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. 包括加载模块中的所有代码和与代码相关的部分,以捕获可执行内容。 For
per-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 或更高版本

另请参阅

MiniDumpWriteDump