MCPcopy Create free account
hub / github.com/OpenCppCoverage/OpenCppCoverage / CreateMiniDumpOnUnHandledException

Function CreateMiniDumpOnUnHandledException

Tools/MiniDump.cpp:69–90  ·  view source on GitHub ↗

-----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

67
68 //-----------------------------------------------------------------------------
69 LONG WINAPI CreateMiniDumpOnUnHandledException(PEXCEPTION_POINTERS exceptionInfo)
70 {
71 MINIDUMP_EXCEPTION_INFORMATION minidumpInfo;
72
73 std::wcerr << L"Unexpected error occurs." << std::endl;
74
75 minidumpInfo.ThreadId = GetCurrentThreadId();
76 minidumpInfo.ExceptionPointers = exceptionInfo;
77 minidumpInfo.ClientPointers = FALSE;
78
79 const auto dmpFilename = L"OpenCppCoverage.dmp";
80 HANDLE hFile = CreateFile(dmpFilename, GENERIC_WRITE, 0, nullptr,
81 CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);
82
83 if (hFile != INVALID_HANDLE_VALUE)
84 {
85 CreateMiniDump(minidumpInfo, hFile, dmpFilename);
86 CloseHandle(hFile);
87 }
88 abort();
89 return 0;
90 }
91 }
92
93 //-------------------------------------------------------------------------

Callers 1

mainFunction · 0.85

Calls 2

CreateFileFunction · 0.85
CreateMiniDumpFunction · 0.85

Tested by

no test coverage detected