eglSwapBuffers崩溃问题

日志堆栈信息:Fault thread Info: 
  Tid:56908, Name:4.raster 
#00  0000000000000000 Not mapped 
#01  0000000000050e54 /system/lib64/libsurface.z.so(NativeWindowRequestBuffer+124)(29844176e0afe5358b410c554043716c) 
#02  00000000003e9be0 /vendor/lib64/chipsetsdk/libhvgr_v200.so 
#03  00000000002ca1ec /vendor/lib64/chipsetsdk/libhvgr_v200.so 
#04  00000000002cb230 /vendor/lib64/chipsetsdk/libhvgr_v200.so 
#05  00000000000192dc /system/lib64/libEGL.so(OHOS::EglWrapperDisplay::SwapBuffers(void*)+100)(66b8df58ebb66f41d0b627139120576f)

这种就是这个OHNativeWindowBuffer还在用,但是有人提前释放了OHNativeWindow,把buffer释放了,导致崩溃。

HarmonyOS
2024-09-19 11:16:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以调用OH_NativeWindow_NativeObjectReference方法对NativeWindow强持有,等到释放的时候再调用OH_NativeWindow_NativeObjectReference方法。这样即使在其他线程中去释放NativeWindow,也释放不了。必须等到调用引用计数为0后才能释放。

分享
微博
QQ
微信
回复
2024-09-19 17:14:35
相关问题
eglSwapBuffers常见错误码分析
2473浏览 • 1回复 待解决
HarmonyOS sendable崩溃问题
850浏览 • 1回复 待解决
HarmonyOS 全局崩溃捕获问题
984浏览 • 1回复 待解决
HarmonyOS 崩溃收集问题咨询
1256浏览 • 1回复 待解决
HarmonyOS 应用崩溃日志问题
1848浏览 • 1回复 待解决
HarmonyOS flutter崩溃问题处理
1662浏览 • 1回复 待解决
HarmonyOS API调用崩溃问题
1483浏览 • 1回复 待解决
HarmonyOS 找不到崩溃日志问题
1409浏览 • 1回复 待解决
HarmonyOS 接入崩溃服务-异常问题
1695浏览 • 1回复 待解决
程序打开直接崩溃了,如何定位问题
4459浏览 • 1回复 待解决
HarmonyOS使用HashMap崩溃
1497浏览 • 1回复 待解决
HarmonyOS 加密程序崩溃
835浏览 • 1回复 待解决
HarmonyOS 关于质量-崩溃服务
886浏览 • 1回复 待解决
如何导出应用崩溃日志?
1539浏览 • 1回复 待解决
HarmonyOS 运行Flutter项目崩溃
1357浏览 • 1回复 待解决
HarmonyOS线程池使用崩溃
1519浏览 • 1回复 待解决
HarmonyOS 崩溃日志的收集
865浏览 • 1回复 待解决
HarmonyOS IDataSource的onDatasetChange()崩溃
1065浏览 • 1回复 待解决