NDK开发调试真难
$ yangcs@192 bin % ./mipsel-linux-android-objdump -S -D /Users/yangcs/Desktop/rst_pul/libs/mips/libclientsdk_jni.so > /Users/yangcs/Desktop/dump.log
1 google提供了一個python腳本,可以從
http://code.google.com/p/android-ndk-stacktrace-analyzer/
下載這個python腳本,然后使用 adb logcat -d > logfile 導出 crash 的log,
使用 arm-eabi-objdump 位于build/prebuilt/linux-x86/arm-eabi-4.2.1/bin下面
把so或exe轉換成匯編代碼,如:arm-eabi-objdump -S mylib.so > mylib.asm,
使用腳本
python parse_stack.py <asm-file> <logcat-file>
2 直接使用NDK下面的arm-linux-androideabi-addr2line?
(D:\android-ndk-r8\toolchains\arm-linux-?
androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-addr2line.exe)
例如:arm-linux-androideabi-addr2line -C -f -e libxxx.so 0x#####(address)
?
?
總結
- 上一篇: WPF一步一脚印系列(1):万事起头难
- 下一篇: 25美元 Linux PC 'Raspb