您的位置:首页 > 其它

native库崩溃后,利用logcat输出的调用堆栈信息定位问题的方法

2011-07-14 17:22 441 查看
1: 找到addr2line工具所在目录,如:android_source/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-addr2line

2: 找到要定位地址的lib库文件

3: 在源代码根目录执行命令

<addr2line目录>\<addr2line工具名称> -f -e <lib目录>\<lib库文件名称> 0x<在logcat中查询的地址>

4: 结果显示函数(类)及代码所在行数等信息

例如:logcat输出的程序崩溃stack信息 #00 pc 0000e234 /system/lib/libc.so

则:我们可以在源代码目录输入如下命令来定位:

./prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-addr2line -f -e ./out/target/product/generic/symbols/system/lib/libc.so 0x0000e234
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐