cppcrash文件中只有调用栈函数地址,怎么快捷定位到异常代码行

scorpio 显示全部楼层 发表于 2023-10-26 16:00:43

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)

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

深开鸿_王皓

沙发 发表于 2023-10-27 17:22:32
根据cppcrash文件中给出的so文件,找到lib.unstripped目录下对应so,在linux下使用addr2line命令可以辅助定位到代码行

mean

板凳 发表于 2023-10-27 17:45:14

方法1:通过业务日志打印,定位崩溃的代码位置。

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

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部