everettjf原创,转载请注明出处。
Vc2008用这么多年,最近才发现可以这么配置。总结一下,分享给大家。
网上有很多教程,这里综合各个教程,整理了一份比较完成步骤。
由于开发环境是win7 x64,而目前产品不支持x64,于是为了方便调试,发现了一个一直忽视的vc2008自带的远程调试功能。
注意:这里是指方便的远程调试功能,为了“方便的”调试,需要设置一些windows共享。
环境:
l Vmware + windows xp sp3
l Windows 7 sp1 x64
以下为步骤:
1. Vmware中windows xp配置IP。
网卡设置为桥接。
并设置IP为192.168.20.92
2. 创建与主机相同用户名的管理员账户
2.1. 我的win7登录账户为everettjf,则xp下也创建同名账户。
(这个规则是vc自带的远程调试工具要求的)
2.2. 并设置登录密码。
3. 复制远程调试工具到虚拟机xp中
3.1. 以刚才创建的同名账户登录虚拟机。
3.2. 复制远程调试工具
我的win7下vc2008的远程调试工具在
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86
(注意
下,
虚拟机中是x86平台,所以直接把x86复制到xp中。
也可以直接到vc2008的光盘镜像中找。
光盘镜像中是安装文件,就先用这个吧。
我在光盘镜像中找到x86文件夹,复制到虚拟机中。
3.3. 安装
配置,这里我们不以服务方式运行。
都允许吧,
以后也可以重新配置
3.4. 配置网络访问策略
3.5. 启动,简单配置
先如下图配置吧,确定后。
4. 新建测试工程
这里故意设置为mfc,(顺便演示下复制2008的debug crt dll)
编译下,产生Debug目录。
5. 设置共享
5.1. 首先主机win7的账户必须设置密码。
(否则,xp不能访问win7的共享目录。应该可以配置,不过就设置个密码吧)
5.2. 共享工程的输出目录
这个直接把debug目录设置为共享目录,实际项目中为了方便,可以设置为debug和release的上级目录设置为共享,这样后面的调试参数对应的修改就可以。
5.3. 虚拟机中设置个方便的映射盘符
这样就能在虚拟机中以z盘访问win7的工程的输出目录了。
6. 复制debug运行库文件
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86
复制CRT和MFC文件夹下的文件到程序的输出目录下,
如果vc2008 安装了sp1,那测试功能默认生成的(默认嵌入程序)manifest文件中crt和mfc的版本号会与上面的目录中的版本不一致。
手动修改这两个文件如下,
补充:
关于debug下的crt版本问题,详细见这位很有耐心的哥们的研究。
http://www.byywee.com/page/M0/S209/209623.html
7. 配置远程调试参数
配置为远程调试,并确定。
8. 可以方便的F5调试了
运行效果如下,在主机win7下F5开始调试后,自动运行程序到虚拟机了。