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 . 包含有关在小型转储时处于活动状态的操作系统句柄的高级信息made. |
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 . 包括加载的模块中的所有代码和代码相关部分,以捕获可执行内容。 For每模块控件,使用 ModuleWriteCodeSegs 枚举值 MODULE_WRITE_FLAGS。 DbgHelp 6.1 及更早版本: 不支持此值。 |
MiniDumpWithoutAuxiliaryState 值: 0x00004000 0x00004000 . 关闭辅助支持的辅助内存收集。 |
MiniDumpWithFullAuxiliaryState 值: 0x00008000 0x00008000 . 请求辅助数据提供程序在转储映像中包含其状态;状态数据included 依赖于提供程序。 此选项可能会导致转储映像较大。 |
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 或更高版本 |