Vc2008配合vmware配置“方便的”远程调试

Vc2008配合vmware配置“方便的”远程调试

 

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. 并设置登录密码。

Vc2008配合vmware配置“方便的”远程调试_第1张图片

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配合vmware配置“方便的”远程调试_第2张图片

Vc2008配合vmware配置“方便的”远程调试_第3张图片

也可以直接到vc2008的光盘镜像中找。

Vc2008配合vmware配置“方便的”远程调试_第4张图片

光盘镜像中是安装文件,就先用这个吧。

我在光盘镜像中找到x86文件夹,复制到虚拟机中。

Vc2008配合vmware配置“方便的”远程调试_第5张图片

3.3. 安装

Vc2008配合vmware配置“方便的”远程调试_第6张图片

配置,这里我们不以服务方式运行。

Vc2008配合vmware配置“方便的”远程调试_第7张图片

都允许吧,

Vc2008配合vmware配置“方便的”远程调试_第8张图片

以后也可以重新配置

Vc2008配合vmware配置“方便的”远程调试_第9张图片

3.4. 配置网络访问策略

Vc2008配合vmware配置“方便的”远程调试_第10张图片

Vc2008配合vmware配置“方便的”远程调试_第11张图片

3.5. 启动,简单配置

先如下图配置吧,确定后。

Vc2008配合vmware配置“方便的”远程调试_第12张图片

4. 新建测试工程

这里故意设置为mfc,(顺便演示下复制2008的debug crt dll)

Vc2008配合vmware配置“方便的”远程调试_第13张图片

编译下,产生Debug目录。

5. 设置共享

5.1. 首先主机win7的账户必须设置密码。

(否则,xp不能访问win7的共享目录。应该可以配置,不过就设置个密码吧)

5.2. 共享工程的输出目录

这个直接把debug目录设置为共享目录,实际项目中为了方便,可以设置为debug和release的上级目录设置为共享,这样后面的调试参数对应的修改就可以。

Vc2008配合vmware配置“方便的”远程调试_第14张图片

Vc2008配合vmware配置“方便的”远程调试_第15张图片

5.3. 虚拟机中设置个方便的映射盘符

Vc2008配合vmware配置“方便的”远程调试_第16张图片

Vc2008配合vmware配置“方便的”远程调试_第17张图片

这样就能在虚拟机中以z盘访问win7的工程的输出目录了。

6. 复制debug运行库文件

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86

复制CRT和MFC文件夹下的文件到程序的输出目录下,

Vc2008配合vmware配置“方便的”远程调试_第18张图片

如果vc2008 安装了sp1,那测试功能默认生成的(默认嵌入程序)manifest文件中crt和mfc的版本号会与上面的目录中的版本不一致。

手动修改这两个文件如下,

Vc2008配合vmware配置“方便的”远程调试_第19张图片

补充:

关于debug下的crt版本问题,详细见这位很有耐心的哥们的研究。

http://www.byywee.com/page/M0/S209/209623.html

7. 配置远程调试参数

配置为远程调试,并确定。

8. 可以方便的F5调试了

运行效果如下,在主机win7下F5开始调试后,自动运行程序到虚拟机了。

Vc2008配合vmware配置“方便的”远程调试_第20张图片

你可能感兴趣的:(Vc2008配合vmware配置“方便的”远程调试)