VS2015+VisualGDB真机调试NativieAndroid工程
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 正常进入断点位置