`

写入调试信息

阅读更多

今天在看关于 一位朋友vista声音驱动时候观察到 写入调试信息为 "核心内存转储"所以找了MS KB的内容看了看
知识库内容


在“写入调试信息”下,选择在计算机意外停止时,您希望 Windows 在内存转储文件中记录的信息类型: • (无) 选项不在内存转储文件中记录任何信息。要通过修改注册表指定您不希望 Windows 在内存转储文件中记录信息,请将 CrashDumpEnabled DWORD 值设置为 0。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set DebugInfoType = 0
• 小内存转储选项记录最少数量的信息以帮助判定问题。此选项要求在计算机的启动卷上有一个至少 2 MB 的分页文件,并指定每次系统意外停止时 Windows 都创建一个新文件。这些文件的历史记录存储在小转储目录 (%SystemRoot%\Minidump) 下列出的文件夹中。在 Windows XP 和 Windows Server 2003 中,小内存转储文件用于 Windows 错误报告功能。要通过修改注册表指定您希望使用小内存转储文件,请将 CrashDumpEnabled DWORD 值设置为 3。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set DebugInfoType = 3

要通过修改注册表指定您希望使用 D:\Minidump 文件夹作为小转储目录,请将 MinidumpDir 可扩展字符串值设置为 D:\Minidump。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set MiniDumpDirectory = 3
• 核心内存转储选项仅记录核心内存。此选项存储的信息多于小内存转储文件,但它完成转储所用的时间比完全内存转储文件少。此文件存储在转储文件框中指定的位置(默认为 %SystemRoot%\Memory.dmp),而且如果选中“覆盖任何现有文件”复选框,所有以前的核心或完全内存转储文件都将被覆盖。如果设置了此选项,则启动卷上必须有一个足够大的分页文件。所需大小取决于您的计算机上的 RAM 数量(在 32 位系统上核心内存转储所需的最大可用空间量是 2 GB 加 16 MB;但在 64 位系统上,核心内存转储所需的最大可用空间量是 RAM 的大小加上 128 MB)。下表包含有关分页文件大小的一些指导原则: RAM 大小 分页文件不可小于
256 MB–1,373 MB RAM 大小的 1.5 倍
1,374 MB 或更大 32 位系统:2 GB 加 16 MB
64 位系统:RAM 的大小加上 128 MB
要通过修改注册表指定您希望使用核心内存转储文件,请将 CrashDumpEnabled DWORD 值设置为 2。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set DebugInfoType = 2

要通过修改注册表指定您希望使用 D:\Dump\Mem.dmp 文件作为内存转储文件,请将 DumpFile 可扩展字符串值设置为 D:\Dump\Mem.dmp。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set DebugFilePath = D:\Dump\Mem.dmp

要通过修改注册表指定您不希望覆盖任何以前的核心或完全内存转储文件,请将 Overwrite DWORD 值设置为 0。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set OverwriteExistingDebugFile = 0
• 完全内存转储选项在计算机意外停止时记录系统内存中的内容。此选项在具有 2 GB 或更多 RAM 的计算机上不可用。 有关此问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
274598 (http://support.microsoft.com/kb/274598/) 完全内存转储在具有 2 GB 或更多 RAM 的计算机上不可用
如果选择此选项,则启动卷上必须有一个足够大的分页文件,以容纳所有物理 RAM 加 1 MB 的容量。该文件存储在转储文件框中指定的位置(默认为 %SystemRoot%\Memory.dmp)。

完全内存转储文件需要额外的空间,因为 Windows 除了转储内存内容外还要写入一个标头。标头包含一个故障转储签名并指定一些核心变量的值。标头信息并不需要整 MB 的空间,但 Windows 是以 MB 为增量确定分页文件大小的。

要通过修改注册表指定您希望使用完全内存转储文件,请将 CrashDumpEnabled DWORD 值设置为 1。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set DebugInfoType = 1

要通过修改注册表指定您希望使用 D:\Dump\Mem.dmp 文件作为内存转储文件,请将 DumpFile 可扩展字符串值设置为 D:\Dump\Mem.dmp。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set DebugFilePath = D:\Dump\Mem.dmp

要通过修改注册表指定您不希望覆盖任何以前的核心或完全内存转储文件,请将 Overwrite DWORD 值设置为 0。例如,在命令提示符处键入以下信息,然后按 Enter 键:

wmic recoveros set OverwriteExistingDebugFile = 0.
注意:如果您就某个停止错误向 Microsoft 产品支持服务咨询,他们可能会要求您提供由写入调试信息选项生成的内存转储文件。 有关这些 Windows 内存转储文件选项的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
254649 (http://support.microsoft.com/kb/254649/) Windows 存储器转储选项概述

 

分享到:
评论

相关推荐

    Microsoft vc++调试入门

    3. 在`Link`页中,勾选`Generate Debug Info`,这样链接器会在可执行文件和DLL中写入调试信息。 4. 如果选择了`/Zi`或`/ZI`,还可以启用`Link incrementally`,实现增量编译。 ### 使用断点 断点是调试中的关键...

    VC/C++ 调试入门资料,详细讲解

    4. 在Link页中,勾选"Generate Debug Info"选项,这样链接器会在可执行文件和DLL中写入调试信息。 5. 如果选择了/Zi或/ZI,还可以选择"Link incrementally"进行增量编译。 设置断点是调试的基本操作。在需要暂停...

    C#代码动态编译、动态执行、动态调试[参照].pdf

    对于从文件编译的情况,源码文件位置会被自动写入调试信息文件*.pdb中。 四、应用程序域 在应用程序域中,我们可以使用AppDomain来加载和卸载动态代码。使用AppDomain可以避免内存泄漏,并且可以实现动态代码的...

    dbx调试手册.pdf

    - **-r**:读取但不写入调试信息。 - **-x**:禁止执行命令文件中的所有命令。 #### 三、DBX调试过程详解 1. **初始化**: DBX会查找和读取`.dbxinit`文件(通常位于用户的主目录下),该文件包含了DBX的初始化设置...

    vc调试入门及常见问题

    此外,还需在Link页签中勾选“Generate Debug Info”,这样连接器会在可执行文件和DLL中写入调试信息。如果选择了/Zi或/ZI,还可以启用“Link incrementally”以进行增量编译,减少编译时间。 **设置断点**是调试的...

    VC的调试技巧和方法

    3. 在Link页中,勾选"Generate Debug Info"选项,这样链接器会在可执行文件和DLL中写入调试信息。 4. 如果在C/C++页设置了Program Database以上的选项,还可以选择Incremental Link,这样可以实现增量编译,提高编译...

    VC6.0调试入门,VC6.0调试入门,VC6.0调试入门,

    3. 在`Link`页中,勾选`Generate Debug Info`,这样链接器会在可执行文件和DLL中写入调试信息。 4. 如果选择了`/Zi`或`/ZI`,还可以勾选`Link incrementally`,启用增量编译,避免每次从头开始。 接下来,我们讨论...

    freepdb_Handle

    这个错误通常意味着在编译或链接阶段,程序无法正确地写入调试信息到程序数据库(.pdb)文件中。这可能是由于多种原因,如pdb文件损坏、磁盘空间不足或者编译器设置不正确等。在给定的场景中,通过使用"freepdb_...

    Win10优化工具v1.0.1.rar

    21.[系统失败时] 不写入调试信息 22.[系统失败时] 禁用自动重新启动 23.[系统失败时] 不将事件写入系统日记 24.Windows Defender 安全健康服务停启用 25.Windows Defender 安全中心服务停启用 26.Windows Update ...

    Win10优化工具v1.0.1.exe.zip

    21.[系统失败时] 不写入调试信息 22.[系统失败时] 禁用自动重新启动 23.[系统失败时] 不将事件写入系统日记 24.Windows Defender 安全健康服务停启用 25.Windows Defender 安全中心服务停启用 26.Windows Update ...

    调试运行日志程序,可以输出调试信息

    本文将详细讲解如何通过调试运行日志程序来输出调试信息,以及如何利用类CLog实现这一功能。 首先,让我们理解什么是调试信息。在软件开发中,调试信息是用于帮助开发者理解代码执行过程的详细数据。这些信息通常...

    C++ 自定义调试信息的输出.doc

    例如,你可以定义一个`_DEBUG`宏来表示调试版本,并在其中定义另一个宏`DEBUG_TO_FILE`,当`DEBUG_TO_FILE`被启用时,调试信息将写入文件,否则输出到标准输出。下面是一个简单的示例: ```cpp // debug.c #include...

    C++程序调试信息打印

    1、自定义调试信息 2、方便使用,快捷调用 3、FormCreate加入: //固定调用 //调试信息 DbgLogInit( 9999, 0, "" ); //也可以分级别及标签调用 //调试信息 DbgLogInit( 9999, n_PRI, Str_Mark ); //将级别 n_...

    Visual C++程序调试方法入门

    其中,Debug Info是最基本的调试信息,包括代码行信息和符号调试信息。Program Database则可以创建一个程序库,包括类型信息和符号调试信息。 二、断点的设置 断点是调试器设置的一个代码位置,当程序运行到断点时...

    Linux应用程序使用写文件调试程序的方法

    在主函数中,通过循环生成并写入调试信息,最后关闭文件。 这种方法的一个关键优势是灵活性。不仅可以记录简单的变量值,还可以记录复杂的表达式、函数调用和堆栈信息。例如,可以使用`__FUNCTION__`预处理器宏获取...

    鬼鬼JS调试工具7.5

    小提示:双击函数名,调用方法会写入调试框。 鬼鬼JS调试工具 7.5 新增jsfuck解密功能 7.5版本 1.新增 jsfuck 解密功能 。 2.修复V8执行时,返回长度超过1024的结果,V8会崩溃的BUG 默认1024长度,如果返回结果...

    MTK串号写入工具

    4. **IMEI写入**:用户可以根据需求输入新的IMEI号码,工具会将此信息写入到手机的硬件中,覆盖原有的IMEI。 5. **验证IMEI**:写入完成后,工具会自动或者手动要求用户检查设备设置中显示的新IMEI,确认写入成功。 ...

    R2读取写入工具

    4. 写入数据:如果需要修改加密狗内的信息,可以选择“写入”功能,输入新的数据后,工具会将其写入加密狗,但需要注意的是,不正确的数据写入可能导致加密狗失效。 5. 验证操作:完成读写操作后,可以进行验证,...

    vc的调试功能

    4. **链接器设置**:在`Link`页面勾选`Generate Debug Info`,确保调试信息被写入可执行文件和DLL。 5. **启用增量编译**:若选择`ProgramDatabase`及以上选项,`Link incrementally`选项可用,实现基于上次编译结果...

    读取 写入 读取写入文本文件

    - **异常处理**:对可能出现的异常进行适当的处理,提供清晰的错误信息,以便于调试和维护。 以上就是关于文本文件读取与写入操作的相关知识点,希望对您有所帮助。在实际开发过程中,还需要根据具体需求调整代码...

Global site tag (gtag.js) - Google Analytics