使用ndk,如果native crash,会打出一大堆带地址的出错信息,这里有一个很给力的python,来自于这个项目,很有用,可以还原回出错的行。
文件下载地址
项目地址在这里:https://code.google.com/p/android-ndk-stacktrace-analyzer/
使用方法如下:只需要三步,
1.得到so的asm文件,2.拿到crash log 3.使用这个脚本,ok 如下:
1.android-ndk/android-ndk-1.6_r1/build/prebuilt/linux-x86/arm-eabi-4.2.1/bin/arm-eabi-objdump -S mylib.so > mylib.asm
2.自己adb logcat 拷出来那一堆东西,保存
3.python parse_stack.py libslpi.asm logcat.txt