asysbang

 找回密码
 立即注册
查看: 5309|回复: 0
打印 上一主题 下一主题

C语言库异常分析工具-stack

[复制链接]

513

主题

2

好友

6404

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-4-25 16:13:32 |只看该作者 |倒序浏览
转载请注明: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

待分析


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-10-5 16:31 , Processed in 0.048646 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部