1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-14 21:39:41 +00:00

Merge branch 'issue-7924-envvar-crashdump' into 'master'

components/crashcatcher: if OPENMW_FULL_MEMDUMP is set, generate a full memory crashdump

See merge request 
This commit is contained in:
psi29a 2024-05-10 13:43:23 +00:00
commit 2f8e3611fb

View file

@ -231,6 +231,7 @@ namespace Crash
void CrashMonitor::handleCrash(bool isFreeze)
{
DWORD processId = GetProcessId(mAppProcessHandle);
const char* env = getenv("OPENMW_FULL_MEMDUMP");
try
{
@ -268,6 +269,10 @@ namespace Crash
infos.ExceptionPointers = &exp;
infos.ClientPointers = FALSE;
MINIDUMP_TYPE type = (MINIDUMP_TYPE)(MiniDumpWithDataSegs | MiniDumpWithHandleData);
if (env)
type = static_cast<MINIDUMP_TYPE>(type | MiniDumpWithFullMemory);
miniDumpWriteDump(mAppProcessHandle, processId, hCrashLog, type, &infos, 0, 0);
}
catch (const std::exception& e)