我正在使用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端口映射到管道?
答案 0 :(得分:1)
串口和网络调试是两回事。
要调试VMWARE虚拟机,将COM端口添加到VM后,再在VM设置中:
注意:
\\.\pipe\com_port
(您可以在\\.\pipe\
之后使用任何内容)this end is the server
和the 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,然后:
您应该能够对VM进行内核调试。