MINIDUMP_EXCEPTION_INFORMATION是一个结构体,用于在程序崩溃或发生异常时,将相关信息传递给MiniDumpWriteDump函数,以便生成包含异常信息的minidump文件。这个结构体定义在Windows API中,通常位于minidumpapiset.h头文件中。 2. minidump_exception_information的作用和重要性 MINIDUMP_EXCEPTION_INFORMATION的作用是为MiniDum...
头文件: 1//crash_dumper_w32.h23#ifndef _CRASH_DUMPER_H_45#define _CRASH_DUMPER_H_678#include <windows.h>910classCrashDumper1112{1314public:1516CrashDumper();1718~CrashDumper();1920staticbool_PlaceHolder();2122private:2324LPTOP_LEVEL_EXCEPTION_FILTERm_OriginalFilter;2526staticLONGWINAPIExceptionFilter...
MINIDUMP_EXCEPTION_INFORMATION ExInfo; ExInfo.ThreadId = ::GetCurrentThreadId(); ExInfo.ExceptionPointers = ExceptionInfo; ExInfo.ClientPointers = NULL; // write the dump BOOL bOK = MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpNormal, &ExInfo, NULL, NULL ); ...
MINIDUMP_EXCEPTION_INFORMATION exception_information; exception_information.ThreadId=GetCurrentThreadId(); exception_information.ExceptionPointers=ExceptionInfo; exception_information.ClientPointers=TRUE;if(MiniDumpWriteDump(hProcess, dwProcess, hFile, MiniDumpNormal, &exception_information, NULL, NULL)) { bDu...
if (MiniDumpWriteDump(hProcess, dwProcess, hFile, MiniDumpNormal, &exception_information, NULL, NULL)) { bDumpOK = true; } CloseHandle(hFile); } } CloseHandle(hProcess); } if (bDumpOK) MessageBox(NULL, TEXT("本程序遇到未处理的异常,MiniDump文件已经生成在程序的运行目录。"), TEXT("提...
MINIDUMP_EXCEPTION_INFORMATION exceptionInfo; exceptionInfo.ThreadId = dwThreadId; exceptionInfo.ExceptionPointers = NULL; exceptionInfo.ClientPointers = FALSE; BOOL success = MinidumpWriteDump(hProcess, dwProcessId, hFile, MiniDumpWithFullMemory, &exceptionInfo, NULL, NULL); CloseHandle(hFile); Cl...
MINIDUMP_EXCEPTION 结构 MINIDUMP_EXCEPTION_INFORMATION 结构 MINIDUMP_EXCEPTION_STREAM 结构 MINIDUMP_FUNCTION_TABLE_DESCRIPTOR 结构 MINIDUMP_FUNCTION_TABLE_STREAM 结构 MINIDUMP_HANDLE_DATA_STREAM结构 MINIDUMP_HANDLE_DESCRIPTOR 结构 MINIDUMP_HANDLE_DESCRIPTOR_2结构 MINIDUMP_HANDLE_OBJECT_INFORMATI...
void MiniDump::CreateDumpFile(LPCWSTR strPath, EXCEPTION_POINTERS *pException) { // 创建Dump文件; HANDLE hDumpFile = CreateFile(strPath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); // Dump信息; MINIDUMP_EXCEPTION_INFORMATION dumpInfo; dumpInfo.ExceptionPointers = pEx...
标头后面的每个条目的大小(以字节为单位)。 这通常是sizeof(AVRF_HANDLE_OPERATION)。 NumberOfEntries 流中的条目数。 这些通常是AVRF_HANDLE_OPERATION结构。 条目紧跟标头。 Reserved 此成员留待将来使用。 注解 有关AVRF_HANDLE_OPERATION结构的定义,请参阅 Avrfsdk.h 头文件。
MiniDumpWriteDump(INHANDLE hProcess,//当前进程句柄INDWORD ProcessId,//当前进程IDINHANDLE hFile,//文件句柄INMINIDUMP_TYPE DumpType,//MINIDUMP类型INCONSTPMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, OPTIONAL//异常信息(最重要)INCONSTPMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, OPTIONAL//用户数...