定位NDK中出错的地方

来源:互联网 发布:淘宝号小号查询 编辑:程序博客网 时间:2024/06/05 07:49

ndk里如果出错了,在eclipse的logcat上只能看到一个信号量,之前通过log去定位出错的位置,效率非常低下。今天发现其实android提供了ndk-stack的工具来打印出错堆栈,可以迅速定位到出错的函数。

ndk-stack在ndk工具包中,下载地址:

http://developer.android.com/tools/sdk/ndk/index.html#Installing

 

ndk-stack需要log作为输入来分析

adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi

 
也可以把log直接拿出来,再用ndk-stack分析
adb logcat > /tmp/foo.txt
$NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi -dump foo.txt

 

好像还可以通过分析tombstone来定位错误。


参考:

http://blog.csdn.net/oldmtn/article/details/8889654

http://cmzx3444.iteye.com/blog/1463035

这篇讲得最详细:http://blog.csdn.net/helldevil/article/details/6682211

0 0
原创粉丝点击