rainbowzc

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

Vmware virtual debug 是vmware 6.0新增加的功能,提供开发者在IDE环境中在VMWARE运行的虚拟机中进行调试,不过目前仅支持VS2005和VS2005 TEAM版本,以VS插件形式存在。如果没有VMWARE默认没有装上这个功能的话,可通过vmware6.0的安装程序修改现有功能来添加。

 

配置步骤:

l  目标机器

1.         Vmware中安装的系统必须是WIDNOWS系列,并且安装好VMTOOLS。

2.         配置网络共享方式

控制面板 ->  管理工具 -> 本地安全策略 ->  安全设置 -> 本地策略 -> 安全选项

“网络访问:本地帐户的共享和安全模式” 设置为 “经典  本地用户以自己的身份验证”
 


3.         关闭防火墙

4.         设置用户名和密码, 确保VMWARE内外系统的用户名密码一致

5.         目标机器中的计算机名唯一

6.         IP地址设置在同一个网段中,因为virtual debug依靠的是msvsmon.exe需要通过网络,虚拟机内系统的网卡模拟方式必须使用host或bridge。

7.         如果需要调试DOTNET程序需要安装dotnet2.0

 

l  本地机器VS2005配置

1.         新建一个win32或MFC工程,在工程属性中C/C++ 的Runtime Library属性设置为:

Multi-threaded Debug (/MTd)或Multi-threaded (/MT)

如果是MFC工程话,还需要将工程的Use of MFC设置为 Use MFC in a Static Library

 

2.         设置用于远程调试VMware Virtual Debug的选项

 

在General选项中需要设置Command和Remote Debug Monitor属性

Command       设置为希望运行的工程输出文件的位置

Remote Debug Monitor  设置为VS 远程调试器msvsmon.exe所处的位置

( i.e. C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86\msvsmon.exe )

 

在Virtual Machine 选项中仅需设置Virtual Machine属性

 Virtual Machine   设置为所要调试虚拟机vmx文件的位置。

 

当这些都设置好后,使用快捷方式F6 便可调试在虚拟机系统中运行的程序了。

//

 

冬冬说她的VS2005又坏掉了,表现症状为调试的时候报错,并且自动退出VS2005。这多少会让人感到郁闷,已经记不清这是第几次遇到同样的问题了。我给她们室长也是做的同样的系统,安装同一个版本的VS2005,但是她们室长的就没有出现过这样的问题,而且冬冬的同学也没有人遇到同样的问题,我很郁闷。想我堂堂一个准ITPro,写程序虽然并不擅长,但是解决平常问题应该是没有问题的,尤其是女朋友提出的问题。
 
于是,今天我决定不再恢复系统了,前几次都是恢复那个Ghost,毅然决定要找出问题的根源,彻底解决这块心头之患。
 
但是,根据提示的错误信息,在网络上根本搜索不到答案,于是想,这个错误信息可能也是错误的。于是开始分析系统环境,与冬冬的室长所对比,唯一差的比较大型的软件业就是Vmware了,冬冬室长是不会用Vmware的,而且也没有安装,所以她的VS2005一直正常。而我教会了冬冬使用Vmware,所以,冬冬的电脑都会安装Vmware6.5正式版的。
 
隐约感觉这可能是问题的根源,于是在搜索引擎输入关键词“Vmware VS2005”,瞬间,找到了。很多人遇到同样的问题。果然是Vmware惹得祸。
 
参考网友们的解决方案,整理如下
 
 
好不容易把VS2008装上了,每次F5编译的时候,程序自动退出,意外的是VS2005也是同样的结果。好在有像我一样的好心人,愿意把解决的方法与大家共享。

    经过搜索找到了答案,原来是VMware6.5搞的鬼,安装了VMware6.5之后在VS上面多了一个标签
    vs2008解决方法:
        将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\AddIns\VMDebugger.Connect目录下把LoadBehavior项改为0即可。
    vs2005解决方法:
        将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\AddIns\VMDebugger.Connect目录下把LoadBehavior项改为0即可。

     现在可以放心的使用了。:)
 
 
4月3日
安装VMWARE后导致VS2005无法启动
安装非绿色版的VM后,为了节省运行资源,将VM的服务全部设为手动,然后VS2005启动时只显示到启动界面就定住的情况。    

原因是VMware装上后在VS2005上添加了一个VMDebugger工具栏,VMware服务没有启动,就导致了VS2005无法启动。然后在工具->外接程序管理器中把启动选项去掉,但是下次启动VS2005依然加载VMDebugger。    

解决方法:打开注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\AddIns\VMDebugger.Connect目录下把LoadBehavior项改为0,即可解决上述问题。    

VS2005启动后正常。
 
这一次的故障处理,给我一个启示,有些时候,问题并不一定在你看上去出错的东西上,而很有可能是看上去毫无干系的事物上。
 
 
 

 

posted on 2009-06-03 18:43  ct  阅读(1992)  评论(0编辑  收藏  举报