9

我有一台 Vista 32 位机器,我想在它上面启用本地内核调试。在 WinDbg 中,我选择了文件/内核调试并选择了本地选项卡并单击确定。我收到以下消息。

系统不支持本地内核调试。... Windows Vista 中默认禁用本地内核调试,您必须运行“bcdedit -debug on”并重新启动才能启用它。

我天真地按照说明打开了一个提升的命令提示符并输入了“bcdedit -debug on”并重新启动。

但是,在重新启动时,系统会在进入登录屏幕时挂起 - 或者在我输入用户名和密码之后。

我怀疑发生了什么是因为启用了调试器,所以在内核调试器进程中触发了用户模式异常,它正在等待我从附加的调试器输入一些输入?

我希望在实际的目标机器上进行调试。

我的问题是,每次我启动时——无论我选择什么 F8 启动选项——它总是挂起或到达这么远然后重新启动——然后挂起。

以安全模式启动 - 接近登录屏幕,然后重新启动。同样适用于命令行和网络引导选项。最后已知的良好配置 - 也挂起。

有什么方法可以在 Windows 加载之前更改启动选项,以便我可以关闭内核调试。我只有一个引导配置,事后看来,这是我的问题 - 我应该为我的调试引导选项创建第一个引导配置的副本。

不幸的是,系统没有串行端口,所以我无法尝试通过它进行调试。

我现在能想到的唯一选择是尝试通过 USB 端口连接另一台机器上的调试器。但是,我是否不需要将目标 PC 配置为接受 USB 端口上的调试器,或者如果我得到正确的调试 USB 电缆,这是否可以工作?

4

2 回答 2

8

无需使用修复选项!只需按F10而不是F8,现在您就可以编辑引导参数了!只需删除/DEBUG并按回车键即可继续启动过程。设置后使用bcdedit -debug off永久更改调试选项。

于 2012-08-13T13:30:56.487 回答
7

想出了如何让机器再次运行。

在重新启动期间按 F8 可提供修复选项。选择修复并提供许多其他选项,包括恢复到以前的还原点以及打开命令提示符。

我试过以下...

打开命令提示符并键入“bcdedit -debug off”,这被接受但似乎没有帮助。然后我尝试恢复到几天前的恢复点。我再次挂起重新加载。

原因......这些都没有真正关闭引导配置的调试选项。

我需要做的是:在修复菜单中 - 打开命令提示符。然后键入 bcdedit /enum 以列出引导配置。然后打电话

bcdedit /set {default} debug off

我想我最初调用 bcdedit -debug off 的尝试是在启动管理器配置上将其关闭(它已经是),因为我没有指定特定的配置名称。

于 2011-03-03T16:06:03.623 回答