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调用线程
475浏览 • 1回复 待解决
PersistentStorage持久化第二次获取不到,在两个model里
439浏览 • 1回复 待解决
loop设置false ,每次点击调play,第二次再点击 调用play 就不执行动画了,怎么解决?
35浏览 • 1回复 待解决
HarmonyOS调用napi_call_function方法时崩溃
407浏览 • 1回复 待解决
离线包 ,第一次不走缓存,第二次访问的时候怎么走webview的缓存?
79浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
4319浏览 • 1回复 待解决
HarmonyOS cocos引擎能否二次启动
269浏览 • 1回复 待解决
class二次刷新渲染数组
639浏览 • 1回复 待解决
实现二次侧滑退出应用
1708浏览 • 1回复 待解决
napi_call_function调用时除了会有pending exception外,是否还有其他异常场景
1723浏览 • 1回复 待解决
HarmonyOS 如何实现二次贝塞尔曲线动画?
203浏览 • 1回复 待解决
HarmonyOS使用 napi 调用封装的 quickjs crash
263浏览 • 1回复 待解决
华为账号实时验证/二次放号相关咨询
1625浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何二次封装和使用
477浏览 • 1回复 待解决
HarmonyOS 如何拦截系统返回,实现返回时提示二次确认弹窗
323浏览 • 0回复 待解决
HarmonyOS Connect HiLink SDK二次开发指南在哪里有呀
8369浏览 • 1回复 待解决
Image已加载网络图片,二次加载是否有缓存机制
311浏览 • 1回复 待解决
如何避免app的二次打包,确保应用的安全性?
599浏览 • 1回复 待解决
HarmonyOS 相机帧二次处理,监听到相机不可用 CAMERA_STATUS_UNAVAILABLE
96浏览 • 1回复 待解决
napi_module_register对单个module是否只能调用一次
1563浏览 • 1回复 待解决
向用户申请授予权限但被用户拒绝后,如何处理才能避免应用二次进入时崩溃
2346浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
338浏览 • 1回复 待解决
HarmonyOS NAPI调用ArkTS的静态方法
392浏览 • 1回复 待解决
执行napi_call_threadsafe_function等于说是跳转到执行业务函数c,在这之前报错,看第二次的时候 napi_call_threadsafe_function 这个函数的几个参数是否有错误。