如何创建计算机冻结或崩溃的内存转储?

如何创建计算机冻结或崩溃的内存转储?

由于我们很多人都会遇到死机或崩溃的情况,我想知道如何手动启动计算机进行死机以创建内存转储来查看和诊断可能与崩溃有关的任何问题?

我正在寻找如何力量计算机崩溃,而不是等待计算机自己崩溃。

答案1

您的问题有点不清楚——您是想让它在崩溃时生成转储,还是想让它在没有崩溃时生成转储并尝试从中诊断问题?如果是后者,这可能不是一种特别好的方法。

启用崩溃转储

您可以通过以下方式启用崩溃转储:

My Computer> Properties> Startup and Recovery>Settings

然后在 下选择 minidump 或 kernel memory dump Write debugging information。当发生崩溃时,这将写入 minidump。

启动手动崩溃

所需设置

如果您询问如何手动崩溃并写入小型转储,您可以执行以下操作:

  1. 打开 regedit。

  2. 如果您有 USB 键盘,请找到以下键:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

    或者如果您有 PS/2 键盘,则按以下键:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

    在编辑菜单中,单击添加值并添加以下注册表项:

    • 姓名:CrashOnCtrlScroll
    • 数据类型:REG_DWORD
    • 价值:1
       
  3. 退出注册表编辑器,然后重新启动。

系统崩溃(挂起)

重启后,您可以通过在SCROLL按住右键的同时按两次键盘键来触发崩溃CTRL,只要您将 Windows 设置为在执行此操作时写入转储,它就会将其写入%SYSTEMROOT%\Minidump

该热键的缩写形式为CTRL+ SCR LK+ SCR LK

答案2

当进程挂起或崩溃时转储该进程

我会用进程转储创建崩溃进程的转储:

进程转储是一个命令行实用程序,其主要目的是监控应用程序的 CPU 峰值并在峰值期间生成崩溃转储,管理员或开发人员可以使用这些转储来确定峰值的原因。ProcDump 还包括挂起窗口监控(使用与 Windows 和任务管理器相同的窗口挂起定义)、未处理的异常监控,并可以根据系统性能计数器的值生成转储。它还可以用作可以嵌入到其他脚本中的通用进程转储实用程序。

答案3

您需要告诉计算机在出现蓝屏时进行崩溃转储

My Computer-> Properties-> Advanced-> Start and Recovery

分析转储

我用这些程序分析转储。

相关内容