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


17

当我们中的许多人遇到冻结或崩溃时,我想知道如何手动启动计算机以冻结以创建内存转储以查看和诊断崩溃可能涉及的任何问题?

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


1
强迫它崩溃不会帮助诊断问题,因为要这样做,您首先必须已经知道是什么使它崩溃了,而您可以解决它。
肯·怀特

@KenWhite:这是不正确的。如果我在看台式机,可以告诉我什么应用程序,驱动程序或设备挂在计算机上?没有!您将需要一个可以分析的转储...
Tamara Wijsman

Answers:


17

您的问题有点不清楚-是要使它在崩溃时生成转储,还是要在它不崩溃时生成转储并尝试从中诊断出来?如果是后者,那可能不是解决该问题的特别好方法。

启用故障转储

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

My Computer> Properties> Startup and Recovery>Settings

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

启动手动崩溃

所需设置

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

  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按住CTRLWindows键并设置为在转储时写入转储,就可以通过在按住右键的同时按两次键盘键来触发崩溃%SYSTEMROOT%\Minidump

缩写形式的热键是CTRL+ SCR LK+ SCR LK


那笔记本电脑呢?
AminM 2015年

它可以在笔记本电脑上使用。
Jamie Hanrahan 2015年

3

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

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

ProcDump是一个命令行实用程序,其主要目的是监视应用程序中的CPU尖峰并在尖峰期间生成崩溃转储,管理员或开发人员可以使用它来确定尖峰原因。ProcDump还包括挂起的窗口监视(使用Windows和Task Manager使用的相同的窗口挂起定义),未处理的异常监视,并且可以基于系统性能计数器的值生成转储。它也可以用作常规流程转储实用程序,您可以将其嵌入其他脚本中。


3

当计算机蓝屏时,您需要告诉计算机进行故障转储

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

分析转储

我使用这些过程来分析转储。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.