OpenHarmony开发者论坛

标题: cppcrash文件中只有调用栈函数地址,怎么快捷定位到异常代码行 [打印本页]

作者: scorpio    时间: 2023-10-26 16:00
标题: cppcrash文件中只有调用栈函数地址,怎么快捷定位到异常代码行
[md]cppcrash文件中只有调用栈函数地址,有什么方法可以快捷定位到异常代码行吗?
调用栈示例如下
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x42a5600042004008
Thread name:com.ohos.demand
#00 pc 000000000002c130 /system/lib64/module/multimedia/libmedia.z.so (1a3fe825b237cd881132ea84bbec18f1)
#01 pc 000000000001de38 /system/lib64/libace_napi.z.so(NativeAsyncWork::AsyncAfterWorkCallback(uv_work_s*, int)+548) (ad4753a81bbbd67dd6dac840e42f5930)
#02 pc 0000000000011c84 /system/lib64/libuv.so(uv__work_done+192) (79f44b340cd1c234f879a4387478bba8)

[/md]
作者: 深开鸿_王皓    时间: 2023-10-27 17:22
根据cppcrash文件中给出的so文件,找到lib.unstripped目录下对应so,在linux下使用addr2line命令可以辅助定位到代码行
作者: mean    时间: 2023-10-27 17:45
[md]方法1:通过业务日志打印,定位崩溃的代码位置。

方法2:通过Crash文件查看报错信息,Crash文件路径是:/data/log/faultlog/faultlogger/。

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5