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 便可调试在虚拟机系统中运行的程序了。
//
经过搜索找到了答案,原来是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即可。
现在可以放心的使用了。:)
安装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启动后正常。