Windows XP 中用户启动的内核转储

Posted

技术标签:

【中文标题】Windows XP 中用户启动的内核转储【英文标题】:User Initiated Kernel dump in Windows XP 【发布时间】:2010-09-08 17:28:24 【问题描述】:

我记得看过 Mark Russinovich 的网络广播,其中显示了用户启动内核转储的键盘按键顺序。有人可以按键的确切顺序刷新我的记忆吗?

请注意,这是针对 XP 的。

【问题讨论】:

【参考方案1】:

http://psacake.com/web/jr.asp 包含完整说明,摘录如下:

虽然考虑故意导致蓝屏死机 (BSOD) 可能看起来很奇怪,但 Microsoft 在 Windows XP 中包含了这样的规定。这对于测试和故障排除您的启动和恢复设置、事件日志记录以及演示目的可能会派上用场。 以下是创建 BSOD 的方法: 启动注册表编辑器 (Regedit.exe)。 转到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters。 转到编辑,选择新建 | DWORD 值并将新值命名为 CrashOnCtrlScroll。 双击 CrashOnCtrlScroll DWORD 值,在数值数据文本框中键入 1,然后单击确定。 关闭注册表编辑器并重新启动 Windows XP。 当您想要导致蓝屏时,按住键盘右侧的 [Ctrl] 键,然后点击 [ScrollLock] 键两次。现在您应该看到 BSOD。 如果您的系统重新启动而不是显示 BSOD,您将不得不禁用 Automatically 系统属性对话框中的重启设置。为此,请按照下列步骤操作: 按 [Windows] - 中断。 选择高级选项卡。 单击“启动和恢复”面板中的“设置”按钮。 清除 System Failure 面板中的 Automatically Restart 复选框。 单击确定两次。 以下是删除 BSOD 配置的方法: 启动注册表编辑器 (Regedit.exe)。 转到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters。 选择 CrashOnCtrlScroll 值,下拉编辑菜单,然后选择删除命令。 关闭注册表编辑器并重新启动 Windows XP。 注意:编辑注册表是有风险的,因此在进行任何更改之前,请确保您拥有经过验证的备份。

我假设你想要 BSOD 可能是错误的,所以这是一个 Microsoft 页面,展示了如何捕获内核转储: https://web.archive.org/web/20151014034039/https://support.microsoft.com/fr-ma/kb/316450

【讨论】:

【参考方案2】:

据我所知,“创建转储”命令仅添加到 Vista 的任务管理器中。我知道这样做的唯一过程是使用Debugging Tools 附带的adplus VBScript。没有连接到 dbghelp 并以编程方式自己完成。

【讨论】:

【参考方案3】:

您可以使用热键从 Microsoft 设置 user dump tool 以转储进程。但是,这是用户进程转储,而不是内核转储...

【讨论】:

【参考方案4】:

我不知道任何键盘快捷方式,但您是否在任务管理器中寻找类似的方法,当您右键单击某个进程并选择“创建转储”时?

【讨论】:

以上是关于Windows XP 中用户启动的内核转储的主要内容,如果未能解决你的问题,请参考以下文章

Windows XP 启动管理员用户 Administrator

从故障转储中查找 GDI/用户资源使用情况

微软的DebuggingTools如何使用,请教高手,拒绝菜鸟,谢谢

winxp win7内核是啥?

在 windows xp 中检测到 Internet 连接后如何启动 vbs 脚本? [关闭]

CentOS 6.8 Kdump 配置