Eclipse+CDT+GDB调试Android NDK程序(5)

然后就可以给代码设置断点了,首先在调用本地方法之前记得有一个断点,之后也设置一个。

Eclipse+CDT+GDB调试Android NDK程序

C++的代码在函数入口处设置一个断点即可。

下面开始正式的调试了,先运行项目的java调试。程序会再运行到第一个断点处停下来。

这个时候赶紧运行在命令行下进入工程目录,然后运行ndk根目录下的ndk-gdb。

运行之后是没有任何输出的。

Eclipse+CDT+GDB调试Android NDK程序

然后启动C++的debug,即之前配置好的那个jni debug。

如图:

Eclipse+CDT+GDB调试Android NDK程序

由于在C++程序之也设置了断点,继续摁F6就可以直接执行到C++程序中。

来个大图,熟悉eclipse的调试就没什么压力了。右上角可以直接看到局部变量的值,包括传进来的参数。

Eclipse+CDT+GDB调试Android NDK程序

同时,可以在控制台直接与gdb通讯,要退出C++程序的调试的话,continue即可,程序又回到java代码:

Eclipse+CDT+GDB调试Android NDK程序

完毕。

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywpzw.html