[KB380] 手动生成 Windows 内存转储

注意:

本页已由电脑翻译。点击本页面语言下的英文,显示原文。如果你发现有什么不清楚的地方,请联系你当地的支持。

问题

  • ESET 技术支持人员要求您生成内存转储文件进行分析,以帮助他们解决您计算机的问题

解决方案

谨慎使用

仅在 ESET 技术支持部门建议您执行以下步骤时才执行。

  1. 前提条件
  2. 配置内存转储设置
  3. 手动生成内存转储

I.前提条件


II.配置内存转储设置

  1. Windows 键+R。在 "打开 " 字段中输入sysdm.cpl,然后单击 "确定"。

  2. 单击 "高级"。在启动和恢复部分,单击设置

  3. 在 "写入调试信息"部分,选择 "完全内存转储"。在转储文件部分,键入适用位置。%SystemRoot%字符串是 Microsoft Windows 变量,代表 Microsoft Windows 安装的根目录。通常,默认值为C:\Windows

    完整内存转储选项不可用

    如果完整内存转储选项不可用:

    1. Windows 键+R。在 "打开 " 字段中,键入regedit.exe,然后单击 "确定"。

    2. 导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl.

    3. 双击CrashDumpEnabled。在值数据字段中,键入1

    4. 单击确定

    5. 重新启动计算机。

  4. 在继续之前将本文加入书签,然后单击确定重新启动计算机。计算机重启后,继续下面的第 III 部分,手动生成内存转储。


III.手动生成内存转储

编辑注册表时请谨慎

只能对系统注册表进行以下指定的编辑。对注册表进行不必要的更改会对系统性能产生负面影响。

  1. Windows 键+R。在 "打开 " 字段中,键入regedit ,然后单击 "确定"。

  2. 在 "注册表编辑器"窗口中,打开适用于您键盘类型的 "参数 "文件夹:

      • USB 键盘用户: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
      • PS/2 键盘用户: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
  3. 在右窗格中,右键单击并选择新建 DWORD DWORD (32 位) 值(取决于操作系统)。

  4. 右键单击新文件并选择修改

  5. 值名称字段中,键入CrashOnCtrlScroll。在值数据字段中,键入1并单击确定

  6. 关闭注册表编辑器并重新启动计算机。

  7. 电脑重启后,等待问题激活或在屏幕上可见,然后生成内存转储。按住右CTRL键(必须使用右 CTRL 键),然后按滚动锁定键两次。

  8. 运行 Windows 强制崩溃对话框并生成内存转储。计算机可能会因此而重新启动。

  9. 电脑重启后,打开系统根目录默认为C:\Windows)并找到MEMORY.DMP文件。ZIP(压缩)内存转储文件。

  10. 回复 ESET 技术支持案例的最后一封电子邮件,并通知他们您已准备好提交内存转储文件。ESET 技术支持人员将与您联系并提供提交文件进行分析的说明。

  11. 在大多数情况下,除了内存转储文件外,ESET 技术支持人员还会要求您提供 SysInspector 日志