eclipse中jni調試本地C++代碼步驟

1. 準備ndk_r4, sdk 2.2, eclipse, ant
2. 我對hello-jni的代碼做了點修改,參考附件代碼
3. shell進入ndk/samples/
運行android update project --path hello-jni
進入ndk/samples/hello-jni
運行ndk-build
運行ant debug
啓動android模擬器(可以從eclipse啓動)
運行adb install bin/HelloJni-debug.apk
4. 使用eclipse創建一個android project,名字叫hellojni,把ndk/samples/hello-jni下所有文件copy到eclipse工程所在目錄,然後編譯
5. shell中啓動ndk-gdb
6. 在hello-jni.c中設置斷點,shell中執行b 30 
7. shell中執行continue
8. 打開eclipse/ddms,找到hello-jni,然後點attach
9. 在eclipse的java程序中設置一個斷點
10. 點模擬器中的button
11. eclipse java中的代碼斷點被hit上

12. eclipse中點continnue,ndk-gdb命令行中可以看到hello-jni.c的斷點被hit上了




然後就是常規的gdb調試命令了。
list-顯示代碼
x-查看內存
p-查看變量
b-設置斷點
cont-程序繼續運行
s-單步執行,但可以跟蹤進入函數
n-單步執行,但不會進入函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章