使用vmware机器进行内核调试

时间:2015-11-20 06:43:49

标签: windows debugging windbg

我正在使用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端口映射到管道?

1 个答案:

答案 0 :(得分:1)

串口和网络调试是两回事。

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

COM Port settings

注意:

  • 命名管道的名称为\\.\pipe\com_port(您可以在\\.\pipe\之后使用任何内容)
  • COM端口号 2 (请参见图中提及" 串行端口2 "在左侧窗格中)
  • 包含this end is the serverthe other end is an application的两个保管箱。

根据文档,关于"在调查中产生CPU":

  

此配置选项会强制受影响的虚拟机屈服   处理器时间,如果它尝试做的唯一任务是轮询虚拟   串口。

不要忘记使用bcdedit配置Windows VM:

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

完成此操作后重新启动VM。在这种情况下,我使用串行端口2(通常,打印机使用VMWARE中的​​第一个COM端口)。

使用如下命令行启动Windbg:

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

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

Windbg COM Port settings

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