【问题标题】:Why can't Windbg find my XP machine when Kernel Debugging over Serial port为什么Windbg在通过串口进行内核调试时找不到我的XP机器
【发布时间】:2018-02-13 20:20:21
【问题描述】:

主持人:

运行windbg的Windows 10,COM2上的串口,USB转串口线

目标:

Windows XP SP2,COM2 上的串口,USB 转串口线

我正在尝试将 windbg 连接到物理 Windows XP 机器以调试我的驱动程序,但我没有看到连接。我可以在启动时看到调试选项,因为我已将目标的 boot.ini 文件配置为启用调试:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=COM2 /baudrate=115200

我已经使用两条 USB 转串口电缆和中间的零调制解调器电缆连接了两台机器。我还通过在两台机器上使用超级终端测试了串行连接是否正常。

使用 Windbg 时,我看到:

我试过 CTRL+BREAK 并发出命令,但我什么也没得到。为了能够将 windbg 连接到我的 XP 机器,我缺少什么?

【问题讨论】:

  • 我想添加一个更新:使用具有专用串行端口的不同 XP 机器,我能够连接调试器。我的后续问题是如何连接到我原来的目标机器? CPU 没有原生串口。

标签: kernel windows-xp windbg


【解决方案1】:
  • a) 第一次尝试使用较慢的速度(您可以随时增加 稍后)
  • b) 使用设备管理器检查两个系统的端口设置(以非调试模式启动您的目标)。
  • c) Windbg 需要先启动(等待重新连接...)然后在调试模式下启动目标

【讨论】:

  • 我试过 a) b) 和 c) 仍然有相同的结果。难道我用的是USB转串口线?
  • 对于驱动程序开发,我使用通过命名管道串行端口连接的 vmware 会话。这会是一个选择吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 2012-02-03
  • 2018-05-18
  • 2013-05-09
  • 2016-02-22
  • 1970-01-01
  • 2012-02-26
相关资源
最近更新 更多