2011-05-11 37 views
1

我運行的是ARM-EABI-addr2line我的Android項目,我的命令是臂EABI-addr2line不顯示行數

/Applications/android-sdk-mac_86/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/darwin-x86/bin/arm-eabi-addr2line -C -f -e {my so file} {address} 

,發現它始終只返回函數的名字,但不要不顯示行號,例如,

XXX::XXX::XXX() 
??:0 

有什麼想法嗎?

回答

2

您在.so中是否有調試符號?你還應該禁用優化(-O0)和內聯函數(-fno-inline)

+0

謝謝,但是如何將調試符號添加到.so? (-O0)和(-fno-inline)的含義 – 2011-05-11 15:13:52

+1

在Application.mk中只需添加'APP_OPTIM:= debug',NDK makefiles會爲你調整它 – ognian 2011-05-11 15:26:44