我有一个Vista 32位机,我想启用本地内核debugging。 在WinDbg我select文件/内核debugging,并select本地选项卡,并单击确定。 我收到以下消息。
系统不支持本地内核debugging。 …在Windows Vista中默认禁用本地内核debugging,您必须运行“bcdedit -debug on”并重新启动以启用它。
我天真地按照指示,并打开提升的命令提示符,并键入“bcdedit -debug on”和重新启动。
但是,在重新启动时,系统会在login屏幕时挂起 – 或者在input我的用户名和密码之后。
我怀疑发生了什么事情是因为一个debugging器被启用,用户模式exception正在触发内核debugging器进程,它正在等待我从一个附加的debugging器input一些input?
我希望在实际的目标机器上进行debugging。
我的问题是,每次启动 – 无论我select何种F8启动选项 – 它总是挂起或得到这么远,然后重新启动 – 然后挂起。
以安全模式引导 – 接近login屏幕,然后重新启动。 这同样适用于命令行和networking启动选项。 最后一个已知的好configuration – 也挂起。
有没有办法在Windows加载之前更改启动选项,以便closures内核debugging。 我只有一个启动configuration,事后来看,我的问题 – 我应该为我的debugging启动选项创build了第一个启动configuration的副本。
不幸的是,该系统没有串口,所以我不能尝试通过这个来debugging。
我现在能想到的唯一select是尝试通过USB端口连接来自不同机器的debugging器。 但是,我不需要将目标PCconfiguration为接受USB端口上的debugging器,或者如果我得到正确的debuggingUSB电缆,这是否正常工作?
没有必要使用修复选项! 只需按F10而不是F8,现在您将能够编辑bootparameter! 只要删除/ DEBUG,然后按回车继续启动过程。 设置完毕后,使用bcdedit -debug关闭以永久更改调试选项。
解决了如何让机器再次运行。
在重新启动过程中按F8键将提供修复选项。 选择“修复”并提供许多其他选项,包括恢复到上一个还原点,并打开命令提示符。
我曾尝试以下…
打开一个命令提示符,输入“bcdedit -debug off”,这个被接受但似乎没有帮助。 然后,我尝试恢复到前几天的还原点。 再次,我得到了一个挂载重新加载。
原因,….这些都没有关闭启动配置的调试选项。 我需要做的是:在修复菜单 – 打开一个命令提示符。 然后键入bcdedit / enum列出引导配置。 然后调用bcdedit / set {default}调试关闭
重启然后没有挂起工作。
我想我最初尝试调用bcdedit -debug关闭在引导管理器配置(它已经是),因为我没有指定一个特定的配置名称。