使用 addr2line 追蹤自有動態庫(so文件)的bug,補充:
解決出現??:0 ,沒法展示源代碼行數的問題
在Android.mk文件中:

Java代碼  
  1. LOCAL_CFLAGS := -D__STDC_CONSTANT_MACROS -Wl,-Map=test.map -g  

(編譯時, 增加 -Wcast-align -Wpadded -Wpacked)
補充2個編譯參數-Wl,-Map=test.map -g .
增加gcc警告和調試標誌

arm-linux-androideabi-addr2line -C -f -e /項目目錄/obj/local/armeabi/libfaa_jni.so 0024362e
tip: 1,注意調試文件的位置在obj目錄下,並非libs目錄下生成的so文件
2,0024362e為出錯的機制位置
還有:
在jni/目錄下增加Application.mk文件,修改為debug模式,進行調試APP_OPTIM := debug
具體application.mk文件的配置見: http://blog.csdn.net/weidawei0609/article/details/6561280

BB 發表在 痞客邦 PIXNET 留言(0) 人氣()