asysbang
标题: C语言库异常分析工具-stack [打印本页]
作者: admin 时间: 2013-4-25 16:13
标题: C语言库异常分析工具-stack
转载请注明:www.asysbang.com
C语言写的库(.so)出现问题时,会打印出栈的信息,要想分析问题,首先要根据这些栈的信息定位到对应的代码
Android提供了addr2line工具来根据栈的信息定位函数
addr2line位置:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line
(具体平台位置可能不同)
使用命令
arm-eabi-addr2line -Cfe xxx.so 000c282
这里介绍一个脚本工具stack,能够根据异常信息,以及编译环境来自动定位函数
stack开源地址:http://code.google.com/p/android-ndk-stacktrace-analyzer/
使用命令:
./stack --symbols-dir out/target/product/xxxxx/symbols/ logcat.log
PS:ddms里面也有个addr2line
Sdk/ddms/libs/ddmuilib/src/com/android/ddmuilib/Addr2Line.java
ndk里面有个ndk-stack
android-ndk-r8/ndk-stack
待分析
欢迎光临 asysbang (http://asysbang.com/) |
Powered by Discuz! X2.5 |