Windbg串口调试无法通过虚拟串口工作

时间:2012-01-05 17:56:07

标签: windbg

我有以下配置:

主机操作系统: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客户操作系统和主机操作系统。

4 个答案:

答案 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