Plasma Engine  2.0
Loading...
Searching...
No Matches
plCrashHandler_WriteMiniDump Class Reference

A default implementation of plCrashHandler that tries to write a mini-dump and prints the callstack. More...

#include <CrashHandler.h>

Inheritance diagram for plCrashHandler_WriteMiniDump:

Classes

struct  PathFlags
 

Public Member Functions

void SetFullDumpFilePath (plStringView sFullAbsDumpFilePath)
 Sets the raw path for the dump-file to write.
 
void SetDumpFilePath (plStringView sAbsDirectoryPath, plStringView sAppName, plBitflags< PathFlags > flags=PathFlags::Default)
 Sets the dump-file path to "{szAbsDirectoryPath}/{szAppName}_{cur-date}.tmp".
 
void SetDumpFilePath (plStringView sAppName, plBitflags< PathFlags > flags=PathFlags::Default)
 Sets the dump-file path to "{plOSFile::GetApplicationDirectory()}/{szAppName}_{cur-date}.tmp".
 
virtual void HandleCrash (void *pOsSpecificData) override
 

Static Public Attributes

static plCrashHandler_WriteMiniDump g_Instance
 

Protected Member Functions

virtual bool WriteOwnProcessMiniDump (void *pOsSpecificData)
 
virtual void PrintStackTrace (void *pOsSpecificData)
 

Protected Attributes

plString m_sDumpFilePath
 

Additional Inherited Members

- Static Public Member Functions inherited from plCrashHandler
static void SetCrashHandler (plCrashHandler *pHandler)
 
static plCrashHandlerGetCrashHandler ()
 

Detailed Description

A default implementation of plCrashHandler that tries to write a mini-dump and prints the callstack.

To use it, call plCrashHandler::SetCrashHandler(&plCrashHandler_WriteMiniDump::g_Instance); Do not forget to also specify the dump-file path, otherwise writing dump-files is skipped.

Member Function Documentation

◆ HandleCrash()

void plCrashHandler_WriteMiniDump::HandleCrash ( void * pOsSpecificData)
overridevirtual

Implements plCrashHandler.


The documentation for this class was generated from the following files: