2014-03-28 24 views
2

我正在阅读有关Windows内部的书籍和文章。我想在Windows 7(32位)机器的WinDBG中启动Kernel Debugger。我尝试通过设置bcdedit /debug /on来启用调试机器。无法启动Windows 7(32位)与bcdedit /调试选项

重新启动机器后,它只是挂起。然后在安全模式下关闭bcdedit /debug /off,使我的机器正常工作。我在因特网上查找了原因并停止了Skype,正如其中一篇文章中所建议的那样,这是导致挂起的原因之一。

做所有这些仍然不会使我的机器在调试模式下工作。谁可以帮我这个事? 它如此令人沮丧,我有书籍和录像中,他们做内核调试在这么简单的方法,我在努力启动调试器:)

回答

2

我想这个问题是你的操作系统是等待被调试,你应该使用一个调试器来附加它,你可以看到为什么你的操作系统挂起时,什么是错误的。这就是调试:)

在你非常熟悉内核调试之前,你应该安装一个虚拟机在其上运行Windows 7并对其进行每项实验。在这种情况下,您不会冒大量机器的风险,并且在出现问题时很容易恢复新的快照。您可以按照以下说明操作:

How to Debug Kernel-Mode Windows Drivers Using VirtualBox and WinDBG

+0

+1 - 开始进行内核调试要容易很多,就是使用sysinternals中的livekd。 –

+0

嗨列文,我也尝试过运行LiveKd。我得到错误,告诉它无法获取ntoskrnl.exe的符号。我检查了路径的环境变量,一切都正确设置。但我仍然看到这个问题。 :(现在我会尝试创建一个虚拟机并且做,谢谢你,我希望保留这些选项最后用于创建虚拟机或者通过电线调试另一台机器,但是看起来这是唯一的办法 – Murthy