Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> 使用eclipse/ndk-gdb對java/native code聯合調試

使用eclipse/ndk-gdb對java/native code聯合調試

編輯:初級開發

想必很多網友都有這樣的疑惑,我的程序中上層是Java代碼,下層使用c/c++ 寫的,那到底要怎麼調試呢?

我們首先想到的是ndk-gdb,ndk是google提供的用來native code開發的,ndk-gdb使用來調試native code的。

我們還知道eclipse是用來調試Java code的,它不能直接調試native code。

如果能將二者結合起來,一邊用eclipse調試Java代碼,同時用ndk-gdb調試,那就再好不過了。

下面我們就來介紹如何進行聯合調試

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上了
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved