CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
crash.h
Go to the documentation of this file.
1#pragma once
2
45
46#include <cx/cx.h>
47
48CX_C_BEGIN
49
67
72#define DBG_CrashInteractive (DBG_CrashExit | DBG_CrashPrompt | DBG_CrashProgressUI)
73
78#define DBG_CrashNonInteractive (DBG_CrashExit | DBG_CrashDump | DBG_CrashUpload | DBG_CrashDelete)
79
90void dbgCrashSetMode(uint32 mode);
91
95
101bool dbgCrashSetPath(_In_ strref path);
102
122typedef bool(*dbgCrashCallback)(bool after);
123
130
134
147void dbgCrashIncludeMemory(void *ptr, size_t sz);
148
155void dbgCrashExcludeMemory(void *ptr, size_t sz);
156
169void dbgCrashAddMetaStr(_In_z_ const char *name, _In_z_ const char *val);
170
176void dbgCrashAddMetaInt(_In_z_ const char *name, int val);
177
187void dbgCrashAddVersionStr(_In_z_ const char *name, _In_z_ const char *val);
188
194void dbgCrashAddVersionInt(_In_z_ const char *name, int val);
195
207void _no_return dbgCrashNow(int skipframes);
208
210
211CX_C_END
bool dbgCrashSetPath(strref path)
uint32 dbgCrashGetMode()
void dbgCrashSetMode(uint32 mode)
void dbgCrashAddCallback(dbgCrashCallback cb)
void dbgCrashAddMetaStr(const char *name, const char *val)
DEBUG_CRASH_FLAGS_ENUM
Definition crash.h:53
void dbgCrashAddVersionStr(const char *name, const char *val)
bool(* dbgCrashCallback)(bool after)
Definition crash.h:122
void dbgCrashRemoveCallback(dbgCrashCallback cb)
void _no_return dbgCrashNow(int skipframes)
void dbgCrashExcludeMemory(void *ptr, size_t sz)
void dbgCrashAddMetaInt(const char *name, int val)
void dbgCrashIncludeMemory(void *ptr, size_t sz)
void dbgCrashAddVersionInt(const char *name, int val)
@ DBG_CrashBreakpoint
Trigger breakpoint for debugger attachment.
Definition crash.h:58
@ DBG_CrashExit
Exit process gracefully after handling crash.
Definition crash.h:54
@ DBG_CrashPrompt
Prompt user upon crash; user can choose crash handling options.
Definition crash.h:64
@ DBG_CrashProgressUI
Show progress UI while uploading crash report.
Definition crash.h:61
@ DBG_CrashPromptLocal
Prompt user but disallow upload (implies CrashPrompt)
Definition crash.h:65
@ DBG_CrashInternal
Submit to internal endpoint rather than public reporting service.
Definition crash.h:60
@ DBG_CrashDevMode
Process is in development mode; allow debugging and special handling.
Definition crash.h:62
@ DBG_CrashFullDump
Generate full memory dump (large, includes entire process)
Definition crash.h:56
@ DBG_CrashUpload
Submit crash report to reporting service.
Definition crash.h:57
@ DBG_CrashDump
Generate minidump (small memory dump)
Definition crash.h:55
@ DBG_CrashNotify
Show notification dialog but do not offer user options.
Definition crash.h:63
@ DBG_CrashDelete
Delete dump file after successful upload.
Definition crash.h:59