【问题标题】:Windbg serial debugging not working over Virtual Serial PortWindbg 串行调试无法通过虚拟串行端口工作
【发布时间】:2012-02-03 13:26:42
【问题描述】:

我有以下配置:

主机操作系统:Windows 7 SP1 客户操作系统:Windows XP SP3 Pro

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

我在虚拟机上配置了一个类型为“输出命名管道”的虚拟串口,名称如下:

\\.\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 中虚拟串口的状态也显示为已连接。

我已经检查了网络连接。

VM 的网络适配器处于桥接模式,我能够成功地相互 ping 来宾操作系统和主机操作系统。

【问题讨论】:

    标签: windbg


    【解决方案1】:

    您的问题很可能是 WinDbg 没有在连接时中断,所以它已连接但它没有这么说,并且您认为它不起作用。

    我最好在命令行中使用 -b 运行 WinDbg,尽管我注意到此选项可能已在以后的版本中被删除。我已经用 6.12.0002.633 x86 进行了测试。

        windbg -b -k com:pipe,port=\\.\pipe\com_1
    

    (来自here。)

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,在你的 windows 客户机(vmware 的那个)上更改了端口后,你应该可以连接了。在我的情况下,boot.ini 文件的端口是com1,我已将其更改为com2

      【讨论】:

        【解决方案3】:

        您是否也在 boot.ini 中启用了 /debug?

        【讨论】:

          【解决方案4】:

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

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

          应检查轮询时的 CPU 产量。

          更多信息在这里: http://www.vmware.com/support/ws5/doc/ws_devices_serial_advanced_example_debugging.html

          【讨论】:

            猜你喜欢
            • 2015-07-10
            • 2014-05-02
            • 2010-09-08
            • 1970-01-01
            • 2023-03-05
            • 1970-01-01
            • 1970-01-01
            • 2014-04-07
            • 2021-01-28
            相关资源
            最近更新 更多