everettjf原创,转载请注明出处。
Vc2008用这么多年,最近才发现可以这么配置。总结一下,分享给大家。
网上有很多教程,这里综合各个教程,整理了一份比较完成步骤。
由于开发环境是win7 x64,而目前产品不支持x64,于是为了方便调试,发现了一个一直忽视的vc2008自带的远程调试功能。
注意:这里是指方便的远程调试功能,为了“方便的”调试,需要设置一些windows共享。
环境:
l Vmware + windows xp sp3
l Windows 7 sp1 x64
以下为步骤:
网卡设置为桥接。
并设置IP为192.168.20.92
(这个规则是vc自带的远程调试工具要求的)
我的win7下vc2008的远程调试工具在
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86
(注意
下,
虚拟机中是x86平台,所以直接把x86复制到xp中。
也可以直接到vc2008的光盘镜像中找。
光盘镜像中是安装文件,就先用这个吧。
我在光盘镜像中找到x86文件夹,复制到虚拟机中。
配置,这里我们不以服务方式运行。
都允许吧,
以后也可以重新配置
先如下图配置吧,确定后。
这里故意设置为mfc,(顺便演示下复制2008的debug crt dll)
编译下,产生Debug目录。
(否则,xp不能访问win7的共享目录。应该可以配置,不过就设置个密码吧)
这个直接把debug目录设置为共享目录,实际项目中为了方便,可以设置为debug和release的上级目录设置为共享,这样后面的调试参数对应的修改就可以。
这样就能在虚拟机中以z盘访问win7的工程的输出目录了。
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
配置为远程调试,并确定。
运行效果如下,在主机win7下F5开始调试后,自动运行程序到虚拟机了。