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