【问题标题】:How to turn off Windows kernel debugging at boot time?如何在启动时关闭 Windows 内核调试?
【发布时间】:2011-07-08 03:09:06
【问题描述】:

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

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

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

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

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

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

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

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

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

很遗憾,系统没有串口,所以我无法尝试通过它进行调试。

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

【问题讨论】:

  • 只有在连接的情况下才会进入调试器。启用调试通常是不够的,实际上必须连接调试器。

标签: windows debugging kernel windbg boot


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    我尝试了以下...

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

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

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

    bcdedit /set {default} debug off
    

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

    【讨论】:

    • 哇,谢谢!我的情况完全相同,我确信我必须重新安装 Windows,感谢发布此解决方案。
    • 无法打开启动配置数据,我也面临同样的问题,即使我没有启用调试类型。如果我转到命令提示符,我没有得到启动选项
    猜你喜欢
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2011-10-03
    • 2021-07-11
    • 2019-07-14
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多