您的位置:首页 > 编程语言 > Java开发

win7下使用Eclipse双向断点调试JAVA+NDK的环境配置

2015-08-20 10:04 447 查看
1.安装Cygwin,并且安装上make+gcc,

    不明白单独安装这二个的话选直接安装所有的,可以百度cygwin的安装。

     安装完成后 打开cygwin  输入make , gcc 命令存在的话就可以进行下一步了。



2.windows环境变量配置

    1)添加环境变量NDK_PATH = (NDK所在目录);

    2)然后在path环境变量后面加上   ;%NDK_PATH%

   在cygwin上输入ndk-build命令能成功就说明这一步成功了。这一步做完准备工作就基本完成了.下面开始eclipse上的配置.



3.项目属性配置.

    1)打开AndroidManifest.xml 配置android:debuggable=true;

            注意添加上这个选项后eclpse可能会报错 直接删除错误就行。


    2)打开jni目录下的Application.mk 添加选项 APP_OPTIM := debug



    3)选中项目下的properties/C/C++ Build,

            取消掉User default build command ,

            输入build command 值为 ndk-build NDK_DEBUG=1

                         这步完成下面就可以开始调试器的配置了。

4.调试器的配置。

     1)首先检查项目下的obj\local\armeabi-v7a 目录 gdb.setup app_process 文件是否存在,存在的话就直接进入下一步。

         不存在的话执行下面的操作:

               运行apk,当APK在手机或者模拟器上运行时,打开cygwin 执行ndk-gdb,这时候obj目录下应该就已经出现了上述的二个文件了。

     2)处理一些文件.

               打开NDK所在目录,复制目录下的ndk-gdb文件改名为gdb-eclipse,删除掉最后一行的文本 $GDBCLIENT -x `native_path $GDBSETUP`。

               打开obj/local/armeabi-v7a目录,复制目录下的gdb.setup重命名为gdb2.setup ,同样删除最后一行文件 target remote :5039。

       3)选中项目进入Debug as/Debug Configurations。

              (3.1)点击Main选项卡如下面图所说的去做





       (3.2) 然后点击进入Debugger选项卡。接着按下面的图做

 


注意GDB debuger的路径一般是android-ndk-r9d\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin。

          (3.3)然后点击connect  上面红圈中的。



这样基本的配置就完成了。下面开始调试步骤的说明。

5开始调试。

        (1) 在java调用native代码之前的地方添加断点。
        (2)开始进行java调试,在进入java断点的时候打开cygwin,跳转到项目工程目录下,执行ndk-eclipse 就是上面改出来的那个文件。



      

      (3)然后运行上面配置的C++调试器就行了.



然后就可以随便加断点调试了 F5 进入函数内部 F6下一步 F7跳出。





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: