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

Windbg串行调试无法通过虚拟串行端口工作,windbg,Windbg,我有以下配置: 主机操作系统:Windows 7 SP1 来宾操作系统:Windows XP SP3 Pro 来宾操作系统在VMWare Workstation版本7内运行 我已在VM上配置了类型为“output named pipe”的虚拟串行端口,名称如下: \\.\pipe\whatever 我还向Win XP SP3 Pro映像上的boot.ini文件添加了适当的选项,以允许调试(/debugport=com1 baudrate=115200) 在windbg中,我通过以下步骤配置内核

我有以下配置:

主机操作系统:Windows 7 SP1 来宾操作系统:Windows XP SP3 Pro

来宾操作系统在VMWare Workstation版本7内运行

我已在VM上配置了类型为“output named pipe”的虚拟串行端口,名称如下:

\\.\pipe\whatever
我还向Win XP SP3 Pro映像上的boot.ini文件添加了适当的选项,以允许调试(/debugport=com1 baudrate=115200)

在windbg中,我通过以下步骤配置内核调试选项:

文件->内核调试

然后选择COM选项卡并按如下方式进行配置:

将端口名指定为:

\\.\pipe\whatever 
检查管道箱

我启动WindowsXPSP3VM并选择启用调试模式的第二个条目。完成此操作后,我立即在Windbg中单击Ok以启动内核调试会话

但即便如此,它仍然停留在以下信息上:

打开\.\pipe\无论什么 正在等待重新连接

它显示“调试对象未连接”,即使在虚拟机完全启动后,也会保留该消息。VmWare中虚拟串行端口的状态也显示为已连接

我已经检查了网络连接


虚拟机的网络适配器处于桥接模式,我能够成功地从对方ping来宾操作系统和主机操作系统。

您是否也在boot.ini中启用/调试?

它也可能是您的VMWare串行端口配置。配置应为:

使用命名管道:\。\pipe\which 这端是服务器。 另一端是应用程序

应检查轮询时的CPU产量

更多信息请点击此处:

我也遇到了同样的问题,在更改windows guest的端口(vmware的端口)后,您应该可以进行连接。在我的例子中,
boot.ini
文件中的端口是
com1
,我将其更改为
com2
,您的问题可能是WinDbg在connect上没有中断,因此它已连接,但它没有这样说,并且您认为它不工作

我在命令行中使用a-b运行WinDbg时运气更好,不过我注意到这个选项可能在以后的版本中被删除了。我已经用6.12.0002.633 x86进行了测试

    windbg -b -k com:pipe,port=\\.\pipe\com_1
(来自)