我不知道我犯了一个错误。我试图连接我的主机电脑(Windows 7)到目标电脑(虚拟机与Windows 7),以启动远程内核调试。
Vmware(虚拟机)串行端口设置:
Windgb内核调试:
** Boot 虚拟机设置:**
如果我打开或关闭虚拟机,则不会发生任何事情。
有人知道我做错了什么吗?顺便问一下,是否可以使用LiveKd查看驱动程序中变量的内容?
xoefb8l81#
我将调试端口更改为2,主机可以连接到目标计算机,但windbg收到错误消息“Assert失败:Missing StreamContext Support ...”(缺少StreamContext支持...),虚拟机在“Starting Windows”(正在启动Windows)时挂起,没有任何其他情况发生...
2j4z5cfb2#
这些设置在我看来是正确的。偶尔当我看到同样的行为时,我只是告诉WinDbg“中断”,这似乎完成了连接。
xmd2e60i3#
我一直在为同样的事情而挣扎。我已经有一段时间没有花时间用Windbg调试内核了。我几乎所有的事情都运行Linux,所以这次我尝试使用两个KVM/QEMUVM,由Libvirt管理。这里有很多不同的复杂性,因为我使用的Libvirt版本没有提供在虚拟机之间连接串行端口的简单“ui”方法(Libvirt提示 :串行端口的XML设置,一个系统的串行端口源类型必须设置为“bind”,一个系统设置为“connect”,即使是串行类型“unix”)最后,我能够在两个虚拟机上使用Putty并来回聊天,确认我选择的COM端口确实已连接......但调试主机上的Windbg仍继续说“Waiting to connect..."**只是确认@jcopenha的答案,发送Break对我来说确实有效(我的笔记本电脑kbd上没有Break,所以我用Debug Menu选择了“Break”)。目标系统被冻结了(是的,在目标系统完全启动之后,这是另一个我不记得答案的问题),!process从目标系统给了我有趣的信息。我会对他们的答案投赞成票,但我是StackOverflow的新手,还没有这个名声。谢谢你,谢谢你
Debug Menu
!process
3条答案
按热度按时间xoefb8l81#
我将调试端口更改为2,主机可以连接到目标计算机,但windbg收到错误消息“Assert失败:Missing StreamContext Support ...”(缺少StreamContext支持...),虚拟机在“Starting Windows”(正在启动Windows)时挂起,没有任何其他情况发生...
2j4z5cfb2#
这些设置在我看来是正确的。偶尔当我看到同样的行为时,我只是告诉WinDbg“中断”,这似乎完成了连接。
xmd2e60i3#
我一直在为同样的事情而挣扎。我已经有一段时间没有花时间用Windbg调试内核了。我几乎所有的事情都运行Linux,所以这次我尝试使用两个KVM/QEMUVM,由Libvirt管理。这里有很多不同的复杂性,因为我使用的Libvirt版本没有提供在虚拟机之间连接串行端口的简单“ui”方法(Libvirt提示 :串行端口的XML设置,一个系统的串行端口源类型必须设置为“bind”,一个系统设置为“connect”,即使是串行类型“unix”)
最后,我能够在两个虚拟机上使用Putty并来回聊天,确认我选择的COM端口确实已连接......但调试主机上的Windbg仍继续说“Waiting to connect..."**
只是确认@jcopenha的答案,发送Break对我来说确实有效(我的笔记本电脑kbd上没有Break,所以我用
Debug Menu
选择了“Break”)。目标系统被冻结了(是的,在目标系统完全启动之后,这是另一个我不记得答案的问题),
!process
从目标系统给了我有趣的信息。我会对他们的答案投赞成票,但我是StackOverflow的新手,还没有这个名声。谢谢你,谢谢你