BugSplat Native Windows DLL  3.6.0.0
BugSplat API reference for native Windows applications.
MiniDumper Class Reference

Public Member Functions

void initExceptionHandler (const wchar_t *szVendor, const wchar_t *szAppName, const wchar_t *szVersion, const wchar_t *szDescription, DWORD dwFlags)
 
bool enableExceptionFilter (bool enable=true)
 
bool isExceptionFilterEnabled () const
 
bool enableFullMemoryDumpAndExit (bool enable=true)
 
bool isFullMemoryDumpAndExitEnabled () const
 
DWORD getFlags () const
 
bool setFlags (DWORD dwFlags)
 
MiniDmpSender::BS_MINIDUMP_TYPE getMiniDumpType () const
 
void setMiniDumpType (MiniDmpSender::BS_MINIDUMP_TYPE m_eMiniDumpType)
 
void resetVersionString (const wchar_t *szPath)
 
void resetDescriptionString (const wchar_t *szPath)
 
void sendAdditionalFile (const wchar_t *szPath)
 
bool removeAdditionalFile (const wchar_t *szPath)
 
void setUserZipPath (const wchar_t *szPath)
 
void setResourceDllPath (const wchar_t *szPath)
 
void setDefaultUserName (const wchar_t *szPath)
 
void setDefaultUserEmail (const wchar_t *szPath)
 
void setDefaultUserDescription (const wchar_t *szPath)
 
void createReport (DWORD dwThreadId=0L)
 
void createReport (EXCEPTION_POINTERS *pExcepInfo)
 
void createReport (const wchar_t *szStackTracePath)
 
void setCallback (MiniDmpSenderCallback fnCallback)
 
void LaunchHangDetection ()
 
void TerminateHangDetection ()
 
LPVOID imp ()
 
void initExceptionHandler (const wchar_t *szVendor, const wchar_t *szAppName, const wchar_t *szVersion, const wchar_t *szDescription, DWORD dwFlags)
 
bool enableExceptionFilter (bool enable=true)
 
bool isExceptionFilterEnabled () const
 
bool enableFullMemoryDumpAndExit (bool enable=true)
 
bool isFullMemoryDumpAndExitEnabled () const
 
DWORD getFlags () const
 
bool setFlags (DWORD dwFlags)
 
MiniDmpSender::BS_MINIDUMP_TYPE getMiniDumpType () const
 
void setMiniDumpType (MiniDmpSender::BS_MINIDUMP_TYPE m_eMiniDumpType)
 
void resetVersionString (const wchar_t *szPath)
 
void resetDescriptionString (const wchar_t *szPath)
 
void sendAdditionalFile (const wchar_t *szPath)
 
bool removeAdditionalFile (const wchar_t *szPath)
 
void setUserZipPath (const wchar_t *szPath)
 
void setResourceDllPath (const wchar_t *szPath)
 
void setDefaultUserName (const wchar_t *szPath)
 
void setDefaultUserEmail (const wchar_t *szPath)
 
void setDefaultUserDescription (const wchar_t *szPath)
 
void createReport (DWORD dwThreadId=0L)
 
void createReport (EXCEPTION_POINTERS *pExcepInfo)
 
void createReport (const wchar_t *szStackTracePath)
 
void setCallback (MiniDmpSenderCallback fnCallback)
 
bool AllocGuardMemory ()
 
bool FreeGuardMemory ()
 
void LaunchHangDetection ()
 
void TerminateHangDetection ()
 
LPVOID imp ()
 

Static Public Member Functions

static LONG WINAPI TopLevelUnhandledExceptionFilter (PEXCEPTION_POINTERS pExceptionInfo)
 
static LONG WINAPI ExceptionHandler (PEXCEPTION_POINTERS pExceptionInfo, DWORD dwThreadId=0L)
 
static unsigned WINAPI CreateReportThreaded (PVOID)
 
static unsigned WINAPI SendReportThreaded (PVOID)
 
static UINT bugsplatMessage (const wchar_t *szMsg, UINT nCode=MB_ICONINFORMATION, UINT nDflt=MB_OK)
 
static bool GetMFA (void *pAddress, LPTSTR pszMfa, int nSizeMFA)
 
static LONG WINAPI TopLevelUnhandledExceptionFilter (PEXCEPTION_POINTERS pExceptionInfo)
 
static LONG WINAPI ExceptionHandler (PEXCEPTION_POINTERS pExceptionInfo, DWORD dwThreadId=0L)
 
static unsigned WINAPI CreateReportThreaded (PVOID)
 
static unsigned WINAPI SendReportThreaded (PVOID)
 
static UINT bugsplatMessage (const wchar_t *szMsg, UINT nCode=MB_ICONINFORMATION, UINT nDflt=MB_OK)
 
static bool GetMFA (void *pAddress, LPTSTR pszMfa, int nSizeMFA)
 

Public Attributes

CString m_strStackTracePath
 
MiniDmpSenderCallback m_fnCallback
 
CString m_strVendor
 
CString m_strAppName
 
CString m_strVersion
 
CString m_strDescription
 
CString m_strUserZipPath
 
CString m_strResourceDllPath
 
vector< CString > m_strAdditionalFiles
 
CString m_strUserName
 
CString m_strUserEmail
 
CString m_strUserDescription
 
CString m_strDmpFile
 
DWORD m_dwFlags
 
MINIDUMP_TYPE m_eMiniDumpType
 
DWORD m_hangProcess
 
TotalUptimeAndCrashCalculatorm_pUptimeAndCrashCalc
 
char * m_pGuardBytes
 

Static Public Attributes

static bool m_enableFilter
 
static bool m_doFullMemoryDumpThenExit
 
static MiniDumpers_pThis
 
static LPTOP_LEVEL_EXCEPTION_FILTER m_previousExceptionFilter
 
static bool m_exceptionCaught
 
static int m_waitCreateReportThreaded
 
static int m_waitSendReportThreaded
 

Static Protected Attributes

static BugSplatImp m_imp
 

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