windows - 使用 vmware 机器进行内核调试

我正在使用 windbg 在 vmware windows 机器上开始内核调试。我提到了

https://msdn.microsoft.com/en-us/library/windows/hardware/ff538143(v=vs.85).aspx .

但是我没有成功。我有两个问题。

1).在我通过这样的命令启动 windbg 之后:

**windbg -k com:port=\\10.57.43.22\pipe\debug,pipe**

它将显示:

**Fail to open \\10.57.43.22\pipe\debug
Kernel debugger failed initialization, Win32 error On1326
"Logon failure: unknown user name or bad password"**

这是什么原因?没有空间让我输入用户名或密码。

2).在 msdn 文章中,它说:

在虚拟机中,将 COM 端口配置为映射到命名管道。

我在 vmware 虚拟机上添加了一个使用命名管道的串口。如何将 COM 端口映射到管道?

最佳答案

串口调试和网络调试是两个不同的东西。

要调试 VMWARE 虚拟机,将 COM 端口添加到 VM 后,然后在 VM 设置中:

注意事项:

  • 命名管道的名称是\\.\pipe\com_port(您可以在\\.\pipe\之后使用任何您想要的)
  • COM 端口号是2(见图片左 Pane 中提到的“Serial Port 2”)
  • 两个保管箱,这一端是服务器另一端是应用程序

根据文档,关于“Yield CPU on Poll”:

This configuration option forces the affected virtual machine to yield processor time if the only task it is trying to do is poll the virtual serial port.

不要忘记使用 bcdedit 配置 Windows 虚拟机:

bcdedit /debug on
bcdedit /dbgsettings serial debugport:2 baudrate:115200

完成后重启虚拟机。在这种情况下,我使用串口 2(通常,打印机使用 VMWARE 中的第一个 COM 端口)。

使用如下命令行启动 Windbg:

windbg -k com:pipe,port=\\.\pipe\com_port,resets=0,reconnect

或者,在 Windbg 上,使用 CTRL+K,然后:

您应该能够对 VM 进行内核调试。

https://stackoverflow.com/questions/33820520/

相关文章:

css - 输入内的响应式 fa-icon

verilog - systemverilog 中逻辑语句的非常量索引

java - 当新阶段弹出时,我如何禁用初级阶段

python - 如何在python中为字符串添加前缀和后缀

cordova - react 路由器和 Cordova 不工作

r - R中的钟形百分位曲线

arrays - 将数组附加到数组

rx-java - 将热 Observable 转换为冷 Observable

r - 将 3D 表面拟合到点数据集 [R]

caching - 查找处理器的多级缓存的 AMAT 和 CPI