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

Jam*_*rtz 17 windows freeze crash minidumps community-faq-proposed

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

我正在研究如何强制计算机崩溃,而不是等待计算机自行崩溃。

Mat*_*ier 17

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

启用故障转储

您可以通过转到启用故障转储

My Computer> Properties> Startup and Recovery>Settings

然后在 下选择小型转储或内核内存转储Write debugging information。当崩溃被捕获时,这应该写一个小型转储。

启动手动崩溃

所需设置

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

  1. 打开注册表。

  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


EKS*_*EKS 3

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

我将使用ProcDump创建崩溃进程的转储:

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