天天看點

在eclipse中斷點調試jni

1)安裝Eclipse IDE for C/C++ Developers 

   Version:Oxygen Release (4.7.0) Build id:20170620-1800

2)eclipse中菜單help - Install new software 安裝ADT-23.0.0.zip (104001830 bytes)

3)eclipse中菜單window - Preference中的Android - NDK,配置NDK路徑

4)右擊工程 ,菜單 Android Tools - Add Native Support,添加 myjni.so

5)myapp工程屬性中,c/c++ build 不勾選 Use default build command,改為ndk-build NDK_DEBUG=1。

6)用ndk-build指令建構jni/Application.mk時,要避免輸出任何資訊,否則将導緻解析gdb指令是出錯(導緻.metadata/.plugins/org.eclipse.debug.core/.launchers/myapp.launch裡面的

gdb.DEBUG_NAME錯誤生成)

7)Application.mk中 APP_OPTIM 必須是 debug

8)AndroidManifest.xml中的minSdkVersion要設定正确

9).so必須和UI是在同一個程序中

10)右擊工程 ,菜單Debug as - Android Native Application,開始在eclipse中斷點調試jni

如果喜歡用指令行的ndk-gdb,則可以在myapp目錄下用指令ndk-gdb -verbose -start -x libs/armeabi-v7a/gdb.setup -nowait -force來調試