在 Win32 API 的 Dbghelp.h 头文件中,IMAGEHLP_EXTENDED_OPTIONS 枚举用于指定一些高级调试选项。以下是 IMAGEHLP_EXTENDED_OPTIONS 枚举的定义:
typedef enum _IMAGEHLP_EXTENDED_OPTIONS {
  TRIAGE_DUMP_MASK = 0x0000FFFF,
  TRIAGE_DUMP_UNKNOWN:1,
  TRIAGE_DUMP_VMHEAP:2,
  TRIAGE_DUMP_IOMAN:4,
  TRIAGE_DUMP_TRACELOG:8,
  TRIAGE_DUMP_WORKITEM:0x10,
  TRIAGE_DUMP_OBJECT_STORE:0x20,
  TRIAGE_DUMP_FILTER_ON_UNKNOWN_SYMBOLS:0x40,
  TRIAGE_DUMP_SPECIFIED_MODULE_ONLY:0x80,
  TRIAGE_DUMP_MINI:0x100,
  TRIAGE_DUMP_FILTER_ON_REGISTERS:0x200,
  TRIAGE_DUMP_PROVIDE_UNTRUNCATED_SYMBOL_NAMES:0x400,
  TRIAGE_DUMP_FILTER_ON_THREAD:0x800,
  TRIAGE_DUMP_PROVIDE_DUMP_HANDLE:0x1000,
  TRIAGE_DUMP_ADD_MINI_DUMP:0x2000,
  TRIAGE_DUMP_THREAD_ONLY_RESIDENT:0x4000,
  TRIAGE_DUMP_THREAD_FOLLOW_TEB:0x8000,
  TRIAGE_DUMP_THREAD_TOKEN:0x10000,
  TRIAGE_DUMP_THREAD_LDR_LOCK:0x20000,
  TRIAGE_DUMP_THREAD_TERMINATE:0x40000,
  TRIAGE_DUMP_THREAD_BLOCKED_REASON:0x80000,
  TRIAGE_DUMP_THREAD_NAME:0x100000,
  TRIAGE_DUMP_THREAD_START_ADDRESS:0x200000,
  TRIAGE_DUMP_THREAD_PRIORITY_CLASS:0x400000,
  TRIAGE_DUMP_THREAD_PRIORITY:0x800000,
  TRIAGE_DUMP_THREAD_USER_STACK:0x1000000,
  TRIAGE_DUMP_THREAD_WAIT_CHAIN:0x2000000,
  TRIAGE_DUMP_THREAD_CONTEXT:0x4000000,
  TRIAGE_DUMP_THREAD_FULL_STACK:0x8000000,
  TRIAGE_DUMP_THREAD_DATA_SEGMENTS:0x10000000,
  TRIAGE_DUMP_THREAD_INFO:0x20000000,
  TRIAGE_DUMP_THREAD_ENGINE_ONLY:0x40000000,
  TRIAGE_DUMP_THREAD_BASIC_INFO:0x80000000,
  TRIAGE_DUMP_THREAD_ALL:0xFFFFFFFF,
} IMAGEHLP_EXTENDED_OPTIONS, *PIMAGEHLP_EXTENDED_OPTIONS;

这个枚举用于设置 MiniDumpWriteDump 函数的扩展选项,该函数用于创建迷你转储文件(Mini Dump)。这些选项允许控制生成的迷你转储文件的内容和详细程度,以便在调试和分析中提供更多信息。

具体使用方式和含义可以在相关的文档或头文件中查找,因为这些选项的解释可能涉及到特定的调试和分析场景。


转载请注明出处:http://www.pingtaimeng.com/article/detail/26412/Win32 API/Dbghelp.h/IMAGEHLP_EXTENDED_OPTIONS