MINIDUMP_TYPE枚举 (minidumpapiset.h)
标识将由 MiniDumpWriteDump 函数写入小型转储文件的信息类型。
重要说明
自成立以来,小型转储代码不断发展。 此页上列出的许多常量稍后添加,并且在所有版本的DbgHelp.dll中均不可用。 原始代码中不存在的用户会相应地标记这些代码,以及它们首先实现的DbgHelp.dll版本。 列出的版本号对应于适用于 Windows 版本的调试工具,不适用于集成到 Windows 中的DbgHelp.dll的副本。 有关更多详细信息,请参阅 DbgHelp 版本 。
语法
typedef enum _MINIDUMP_TYPE {
MiniDumpNormal = 0x00000000,
MiniDumpWithDataSegs = 0x00000001,
MiniDumpWithFullMemory = 0x00000002,
MiniDumpWithHandleData = 0x00000004,
MiniDumpFilterMemory = 0x00000008,
MiniDumpScanMemory = 0x00000010,
MiniDumpWithUnloadedModules = 0x00000020,
MiniDumpWithIndirectlyReferencedMemory = 0x00000040,
MiniDumpFilterModulePaths = 0x00000080,
MiniDumpWithProcessThreadData = 0x00000100,
MiniDumpWithPrivateReadWriteMemory = 0x00000200,
MiniDumpWithoutOptionalData = 0x00000400,
MiniDumpWithFullMemoryInfo = 0x00000800,
MiniDumpWithThreadInfo = 0x00001000,
MiniDumpWithCodeSegs = 0x00002000,
MiniDumpWithoutAuxiliaryState = 0x00004000,
MiniDumpWithFullAuxiliaryState = 0x00008000,
MiniDumpWithPrivateWriteCopyMemory = 0x00010000,
MiniDumpIgnoreInaccessibleMemory = 0x00020000,
MiniDumpWithTokenInformation = 0x00040000,
MiniDumpWithModuleHeaders = 0x00080000,
MiniDumpFilterTriage = 0x00100000,
MiniDumpWithAvxXStateContext = 0x00200000,
MiniDumpWithIptTrace = 0x00400000,
MiniDumpScanInaccessiblePartialPages = 0x00800000,
MiniDumpFilterWriteCombinedMemory,
MiniDumpValidTypeFlags = 0x01ffffff
} MINIDUMP_TYPE;
常量
MiniDumpNormal 值: 0x00000000 0x00000000 . 只包含为进程中的所有现有线程捕获堆栈跟踪所需的信息。 |
MiniDumpWithDataSegs 值: 0x00000001 0x00000001 . 包括所有已加载模块中的数据部分。 这会导致包含全局变量,可以使小型转储文件明显更大。 对于每个模块控件,请使用 ModuleWriteDataSeg 枚举值 MODULE_WRITE_FLAGS。 |
MiniDumpWithFullMemory 值: 0x00000002 0x00000002 . 包含进程中的所有可访问内存。 原始内存数据包含在末尾,以便无需原始内存信息即可直接映射初始结构。 此选项可能会导致非常 大型文件。 |
MiniDumpWithHandleData 值: 0x00000004 0x00000004 . 包含有关在小型转储处于活动状态的操作系统句柄的高级信息制造。 |
MiniDumpFilterMemory 值: 0x00000008 0x00000008 . 应筛选写入小型转储文件的堆栈和后盾存储内存以删除除重建堆栈跟踪所需的指针值。 |
MiniDumpScanMemory 值: 0x00000010 0x00000010 . 应扫描堆栈和后退存储内存,以获取对模块列表中的模块的指针引用。 如果模块由堆栈或后备存储内存( ModuleWriteFlags 成员)引用 MINIDUMP_CALLBACK_OUTPUT结构为 设置为 ModuleReferencedByMemory。 |
MiniDumpWithUnloadedModules 值: 0x00000020 0x00000020 . 如果保留此信息,请从最近卸载的模块列表中包括信息由操作系统。 Windows Server 2003 和 Windows XP: 在卸载模块之前,操作系统不会维护卸载模块的信息 具有 SP1 的 Windows Server 2003 和 SP2 的 Windows XP。 DbgHelp 5.1: 不支持此值。 |
MiniDumpWithIndirectlyReferencedMemory 值: 0x00000040 0x00000040 . 包含局部变量或其他堆栈内存引用的数据的页面。 此选项可以增大其大小微型转储文件显著。 DbgHelp 5.1: 不支持此值。 |
MiniDumpFilterModulePaths 值: 0x00000080 0x00000080 . 筛选模块路径,了解用户名或重要目录等信息。 此选项可能会阻止系统从查找映像文件,并且仅应在特殊情况下使用。 DbgHelp 5.1: 不支持此值。 |
MiniDumpWithProcessThreadData 值: 0x00000100 0x00000100 . 包括操作系统中的完整每进程和每线程信息。DbgHelp 5.1: 不支持此值。 |
MiniDumpWithPrivateReadWriteMemory 值: 0x00000200 0x00000200 . 扫描虚拟地址空间以包含 PAGE_READWRITE 内存。DbgHelp 5.1: 不支持此值。 |
MiniDumpWithoutOptionalData 值: 0x00000400 0x00000400 . 通过消除不符合条件的内存区域来减少转储的数据为转储指定。 这可以避免转储可能包含对用户专用的数据的内存。 但是,不能保证不会提供任何私人信息。 DbgHelp 6.1 及更早版本: 不支持此值。 |
MiniDumpWithFullMemoryInfo 值: 0x00000800 0x00000800 . 包括内存区域信息。 有关详细信息,请参阅MINIDUMP_MEMORY_INFO_LIST。 DbgHelp 6.1 及更早版本: 不支持此值。 |
MiniDumpWithThreadInfo 值: 0x00001000 0x00001000 . 包括线程状态信息。 有关详细信息,请参阅MINIDUMP_THREAD_INFO_LIST。 DbgHelp 6.1 及更早版本: 不支持此值。 |
MiniDumpWithCodeSegs 值: 0x00002000 0x00002000 . 包括加载模块中的所有代码和与代码相关的部分,以捕获可执行内容。 Forper-module 控件,使用 ModuleWriteCodeSegs 枚举值 MODULE_WRITE_FLAGS。 DbgHelp 6.1 及更早版本: 不支持此值。 |
MiniDumpWithoutAuxiliaryState 值: 0x00004000 0x00004000 . 关闭辅助辅助支持的内存收集。 |
MiniDumpWithFullAuxiliaryState 值: 0x00008000 0x00008000 . 请求辅助数据提供程序在转储映像中包含其状态;状态数据包含的提供程序依赖于提供程序。 此选项可能会导致大型转储映像。 |
MiniDumpWithPrivateWriteCopyMemory 值: 0x00010000 0x00010000 . 扫描虚拟地址空间以包含 PAGE_WRITECOPY 内存。在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpIgnoreInaccessibleMemory 值: 0x00020000 0x00020000 . 如果指定 MiniDumpWithFullMemory,则为如果 MiniDumpWriteDump 函数失败 函数无法读取内存区域;但是,如果包含 MiniDumpIgnoreInaccessibleMemory, MiniDumpWriteDump 函数将忽略内存 读取失败并继续生成转储。 请注意,不可访问的内存区域不包括在 转储。 在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpWithTokenInformation 值: 0x00040000 0x00040000 . 添加与安全令牌相关的数据。 这会使“!token”扩展在以下情况下正常工作处理用户模式转储。 在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpWithModuleHeaders 值: 0x00080000 0x00080000 . 添加模块标头相关数据。在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpFilterTriage 值: 0x00100000 0x00100000 . 添加筛选器会审相关数据。在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpWithAvxXStateContext 值: 0x00200000 0x00200000 . 添加 AVX 崩溃状态上下文寄存器。在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpWithIptTrace 值: 0x00400000 0x00400000 . 添加 Intel 处理器跟踪相关数据。 在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpScanInaccessiblePartialPages 值: 0x00800000 0x00800000 . 扫描无法访问的部分内存页。在 DbgHelp 6.1 之前: 不支持此值。 |
MiniDumpValidTypeFlags 值: 0x01ffffff 0x00ffffff . 指示哪些标志有效。 |
要求
标头 | minidumpapiset.h (包括 DbgHelp.h) |
可再发行组件 | DbgHelp.dll 5.1 或更高版本 |