我有以下配置:
主机操作系统:Windows 7 SP1 客户操作系统:Windows XP SP3 Pro
Guest OS在VMWare Workstation版本7中运行
我已在类型为“output named pipe”的VM上配置了一个虚拟串行端口,其名称如下:
\\.\pipe\whatever
我还在Win XP SP3 Pro映像上的boot.ini文件中添加了相应的选项以允许调试(/ debugport = com1 baudrate = 115200)
在windbg中,我通过转到:
来配置内核调试选项文件 - >内核调试
并选择COM选项卡并进行如下配置:
将端口名称设为:
\\.\pipe\whatever
并检查“管道”框。
启动Windows XP SP3 VM并选择启用了调试模式的第二个条目。在我这样做之后,我在Windbg中单击Ok以启动内核调试会话。
但即便如此,它仍然坚持以下信息:
打开\。\ pipe \ whatever 等待重新连接...
它表示“Debuggee未连接”并且即使在虚拟机完全启动后也会保留该消息。 VmWare中虚拟串行端口的状态也显示为已连接。
我已检查过网络连接。
虚拟机的网络适配器处于桥接模式,我能够成功地ping客户操作系统和主机操作系统。
答案 0 :(得分:2)
你的问题很可能是WinDbg没有断开连接,所以它已连接但它没有这样说,你认为它不起作用。
我最好从命令行使用-b运行WinDbg,但我注意到此选项可能已在后续版本中删除。我用6.12.0002.633 x86进行了测试。
windbg -b -k com:pipe,port=\\.\pipe\com_1
(来自here。)
答案 1 :(得分:1)
我遇到了同样的问题,在更改了Windows guest虚拟机的端口(vmware上的端口)后,您应该连接。就我而言,boot.ini
文件中的端口为com1
,我已将其更改为com2
。
答案 2 :(得分:0)
您是否也在boot.ini中启用/调试?
答案 3 :(得分:0)
它也可能是您的VMWare串行端口配置。配置应该是:
使用命名管道:\。\ pipe \ whatever 这一端是服务器。 另一端是一个应用程序。
应该检查轮询中的产量CPU。
更多信息: http://www.vmware.com/support/ws5/doc/ws_devices_serial_advanced_example_debugging.html