HarmonyOS napi_call_threadsafe_function 调用第二次crash
1. c++ 函数a中创建一个threadsafe_function
2. 函数a中会注册一个函数指针b到业务函数c
3. 在业务函数c另一个线程会执行函数指针b
4. 函数指针b中调用napi_call_threadsafe_function执行ts线程安全逻辑
报错日志如下:
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x006b6bxxxx6b
Fault thread info:
Tid:22405, Name:urpc_adapter
#00 pc 000000000005b344 /system/lib64/platformsdk/libace_napi.z.so(napi_call_threadsafe_function+36)(7f0c1fadabfe32b5c5cbbbefe0f1bae3)
#01 pc 00000000000095a4 /system/lib64/module/hms/collaboration/liburpc.z.so(8ac3b3941622f74f380e66eb5e3edf18)
#02 pc 00000000000095a4 /system/lib64/module/hms/collaboration/liburpc.z.so(8ac3b3941622f74f380e66eb5e3edf18)
#03 pc 0000000000009390 /system/lib64/module/hms/collaboration/liburpc.z.so(8ac3b3941622f74f380e66eb5e3edf18)
#04 pc 0000000000014634 /system/lib64/liburpc_core.z.so(RpcOnRecieved.cfi+3856)(ed600315ee71d03162b84bb87a0b5b0c)
#05 pc 0000000000020d98 /system/lib64/liburpc_core.z.so(UrpcUrmaMainFunc.cfi+868)(ed600315ee71d03162b84bb87a0b5b0c)
#06 pc 00000000001b3898 /system/lib/ld-musl-aarch64.so.1(start+236)(1a4668e91531ac9bda2a6ac4b3084cac)
Registers:
x0:6b6b6xxx6b6b6b x1:6b6xxx6b6b6b6b x2:0000000000000000 x3:0000000000000003
x4:000000000000002a x5:000000000000001b x6:0000000000008080 x7:feff686067666d60
x8:72d8ac4fde9d0040 x9:72d8ac4fde9d0040 x10:0000000000000000 x11:0000000000000055
x12:0000000000000001 x13:000000000d5f1c3a x14:000000c896ec1e6c x15:32dbe099a482814f
x16:000000557e3d3670 x17:0000007f9785b320 x18:0000000000000005 x19:000000557e3d5b60
x20:000000557d4ad650 x21:000000557e3c2c63 x22:000000557e3c2e8c x23:000000557e3c0288
x24:000000557d814a00 x25:0000000000000140 x26:0000000000000000 x27:000000557ed1b680
x28:000000557d4ad878 x29:000000557d4ad620
lr:000000557e3c95a8 sp:000000557d4ad600 pc:0000007f9785b344
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS napi_call_threadsafe_function没有block调用线程
2161浏览 • 1回复 待解决
so文件第二次加载错误如何处理
891浏览 • 0回复 待解决
HarmonyOS 为什么连续调用readDescriptorValue时,第二次调用不会触发callback?
1050浏览 • 1回复 待解决
HarmonyOS napi_call_threadsafe_function中napi_tsfn_nonblocking和napi_tsfn_blocking有什么区别
1385浏览 • 1回复 待解决
PersistentStorage持久化第二次获取不到,在两个model里
1834浏览 • 1回复 待解决
HarmonyOS 路由第二次跳转到webview页面,无法触发webview.once('webInited')方法
1321浏览 • 1回复 待解决
HarmonyOS调用napi_call_function方法时崩溃
2346浏览 • 1回复 待解决
loop设置false ,每次点击调play,第二次再点击 调用play 就不执行动画了,怎么解决?
1076浏览 • 1回复 待解决
离线包 ,第一次不走缓存,第二次访问的时候怎么走webview的缓存?
1247浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
5541浏览 • 1回复 待解决
HarmonyOS native内存耗尽导致的系统强杀,第二次启动的时候通过HiAppEvent事件订阅未获取到数据
967浏览 • 1回复 待解决
HarmonyOS aioxs二次封装
1234浏览 • 1回复 待解决
HarmonyOS 权限二次申请
1293浏览 • 1回复 待解决
HarmonyOS getStringByName方法二次封装
1247浏览 • 1回复 待解决
class二次刷新渲染数组
1786浏览 • 1回复 待解决
HarmonyOS cocos引擎能否二次启动
1438浏览 • 1回复 待解决
HarmonyOS webview页面第二次,第三次打开感觉和第一次打开速度差不多,有优化吗,或者有没有webview秒开方案之类的
1042浏览 • 1回复 待解决
实现二次侧滑退出应用
3183浏览 • 1回复 待解决
napi_call_function调用时除了会有pending exception外,是否还有其他异常场景
2991浏览 • 1回复 待解决
HarmonyOS web里的userAgent,第一次进页面是能正常获取到,第二次进页面就获取不到了, webview.once('webInited'不往里面执行了
1185浏览 • 1回复 待解决
HarmonyOS 如何实现二次贝塞尔曲线动画?
1569浏览 • 1回复 待解决
HarmonyOS使用 napi 调用封装的 quickjs crash
1354浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何二次封装和使用
2009浏览 • 1回复 待解决
执行napi_call_threadsafe_function等于说是跳转到执行业务函数c,在这之前报错,看第二次的时候 napi_call_threadsafe_function 这个函数的几个参数是否有错误。