如何使用Eclipse和GDB对JNI代码进行调试(JAVA和C)

调试环境搭建:

1、安装Google发布的ADT,下载地址:http://developer.android.com/sdk/index.html

ADT包含以下软件:

  • Eclipse + ADT plugin
  • Android SDK Tools
  • Android Platform-tools
  • The latest Android platform
  • The latest Android system image for the emulator
2、安装Cygwin软件,模拟Linux环境,下载地址为:http://www.cygwin.com/

3、下载NDK,可以使用ndk-gdb命令,下载地址为:http://developer.android.com/tools/sdk/ndk/index.html#download

4、设置SDK和NDK的环境变量。

具体调试步骤:

1.在java代码中设置断点,创建一个模拟器或者使用真机,选择Debug As-》Android Applecation,确保so文件已经被加载。

2.在此程序的根目录下调用ndk-gdb,出现gdb提示符。

3.使用l命令,应该可以打印出c文件。

4.使用b 10,可以在c文件的第十行打印断点。

5.在Eclipse中的Debug界面点击Resume,通过java代码断点,进入gbd设置的C代码断点,使用c命令恢复程序运行。

6.更多操作请参考gdb使用手册。

你可能感兴趣的:(Android)