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 或更高版本

另请参阅

MiniDumpWriteDump