MiniDump向导应用程序允许在不编写代码的情况下尝试MiniDumpWriteDump和MiniDumpCallback函数。可以指定将传递给MiniDumpWriteDump函数的MINIDUMP_TYPE标志的组合,并且可以在一系列对话框中响应MiniDumpCallback调用。
如何使用MiniDump Wizard
启动MiniDump向导时,它会显示一个对话框窗口,允许您选择将传递给MiniDumpWriteDump函数的MiniDump类型标志。在同一对话框中,可以指定要响应的回调类型。
对话框还允许指定目标进程。您可以指定目标的进程标识符(pid),也可以为小型转储向导进程本身创建小型转储。为了探索为小型转储向导进程创建的小型转储的内容,提供了MiniDumpWiz.pdb文件。
在第一个对话框中指定所有设置后,按Next将创建小型转储(如果未选择回调选项),或显示指定调用小型转储回调函数的对话框页,您可以在其中检查传递给回调的数据并响应回调调用(通过使用对话框控件修改回调的返回值、MINIDUMP_CALLBACK_OUTPUT structure的内容,或同时修改两者)。
微型转储文件将被称为MiniDumpWiz.dmp。目前无法更改其名称(这是为了使应用程序尽可能简单)。
MiniDump Wizard 界面介绍
主界面
启动MiniDump Wizard时始终显示此页。
- “Target process”组允许指定目标进程。您可以指定目标进程的十进制进程id(PID),也可以选择“MiniDump Wizard”选项来转储微型转储向导进程(在后一种情况下将引发人工异常)。
- “Show callbacks”组允许选择应处理的回调类型。
- “MINIDUMP_TYPE flags”组允许指定将传递给MiniDumpWriteDump函数的MINIDUMP_TYPE标志。
CancelCallback页
当使用CancelCallback回调类型调用MiniDumpCallback函数时,将显示此页。
- “Response”组允许设置或更改MINIDUMP_CALLBACK_OUTPUT结构的Cancel和CheckCancel成员的值。
- “Callback return value”组允许指定回调函数的返回值。
IncludeThreadCallback页
当使用IncludeThreadCallback回调类型调用MiniDumpCallback函数时,将显示此页。
- “Thread information”组显示MINIDUMP_INCLUDE_THREAD_CALLBACK结构的内容。
- “Callback return value”组允许指定回调函数的返回值。
IncludeModuleCallback页
当使用IncludeModuleCallback回调类型调用MiniDumpCallback函数时,将显示此页。
- “Module information”组显示Callback return value结构的内容。
- “Callback return value”组允许指定回调函数的返回值。
ModuleCallback页
当使用ModuleCallback回调类型调用MiniDumpCallback函数时,将显示此页。
- “Module information”组显示MINIDUMP_MODULE_CALLBACK 结构的内容。
- “Module write flags”组允许设置或清除MINIDUMP回调输出结构的Module write flags成员中的标志。
- “Callback return value”组允许指定回调函数的返回值。
ThreadCallback页
当使用ThreadCallback回调类型调用MiniDumpCallback函数时,将显示此页。
- “Thread information”组显示MINIDUMP_MODULE_CALLBACK结构的内容。
- “Thread write flags”组允许设置或清除MINIDUMP_CALLBACK_OUTPUT结构的ThreadWriteFlags成员中的标志。
- “Callback return value”组允许指定回调函数的返回值。
MemoryCallback页
当使用MemoryCallback回调类型调用MiniDumpCallback函数时,将显示此页。
- “Include memory range”组允许指定其内容应包含在小型转储中的内存范围的基址和大小。两个数字都必须是十六进制,没有前缀。
- “Callback return value”组允许指定回调函数的返回值。