您的位置:首页 > 移动开发 > Android开发

VS2015+VisualGDB真机调试NativieAndroid工程

2017-06-16 14:57 267 查看

VS2015+VisualGDB真机调试NativieAndroid工程

作者:lsj   日期:2017/06/16

1、调试前的准备工作

1)       安装VS2015,安装时需要勾上C++ 跨平台安卓开发的环境。

2)       下载VisualGDB5.0以上的版本进行安装(本次测试使用的版本是VisualGDB-5.0-beta2,下载地址:点击这里)。

3)       下载Android NDK(NDK使用8.0以上版本)解压到某个目录即可。(本次测试使用的版本是android-ndk-r10e,下载地址:点击这里)(安装VS2015时也可以选择安装NDK)。

4)       此外,还需要下载安装JDK和Android SDK。(安装VS2015时可以选择安装Android SDK,安装后VisualGDB,在配置NDK、SDK里面也可以选择安装JDK、Android SDK、NDK等环境)。

2、在VS2015中新建C++ Native-Activity项目

       新建项目过程如图1所示。



图1 新建项目



图2 新建的Native-Activity的结构

3、设置项目编译平台

       按照图3所选的平台进行设置,NativeActivity设置为ARM,Packaging设置为x86(这一步很关键,如果不设置为x86的话真机调式会有问题),设置完成后编译整个工程,编译过程大概如图4所示。



图3 修改项目编译平台



图4 编译部分过程输出

4、设置VisualGDB需要的环境

       主要环境设置如图5和6所示。



图5 打开VisualGDB的Android SDK/NDK的配置



图6 设置SDK/NDK等环境

5、设置VisualGDBProject Debug Settings

       右键Packaging项目属性,打开VisualGDBProject属性设置,如图7和8所示。经测试Library load bugworkaround参数需要设置为Enabled(method 2)才能正常调试。



图7 打开VisualGDB Project设置



图8 设置GDB等属性

6、开始安卓真机调式

       配置完成前面的步骤重新编译一次工程,在main.cpp中的入口函数中打几个断点(见图9),通过USB连接手机后,点击Android菜单下Debug App With VisualGDB开始调式程序(见图10),如果能正常通过的话便可顺利进入断点(见图12),接下来就可以愉快地调试Native-Android程序了,是不是很激动呢。



图9 设置调式断点



图10 开始Android调试



图11 启动调试的中间过程



图12 正常进入断点位置
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息