然后就可以给代码设置断点了,首先在调用本地方法之前记得有一个断点,之后也设置一个。
C++的代码在函数入口处设置一个断点即可。
下面开始正式的调试了,先运行项目的java调试。程序会再运行到第一个断点处停下来。
这个时候赶紧运行在命令行下进入工程目录,然后运行ndk根目录下的ndk-gdb。
运行之后是没有任何输出的。
然后启动C++的debug,即之前配置好的那个jni debug。
如图:
由于在C++程序之也设置了断点,继续摁F6就可以直接执行到C++程序中。
来个大图,熟悉eclipse的调试就没什么压力了。右上角可以直接看到局部变量的值,包括传进来的参数。
同时,可以在控制台直接与gdb通讯,要退出C++程序的调试的话,continue即可,程序又回到java代码:
完毕。