Generates crash reports (aka. minidumps or core dumps) when the application crashes, or when requested. More...
#include <crash_reporter.h>
Public Member Functions | |
CrashReporter (const std::string &reports_directory, const std::string &uploader_executable=std::string()) | |
Constructs a crash reporter that creates crash dumps in the specified directory. | |
~CrashReporter () | |
Static Public Member Functions | |
static void | generate_report () |
Generate a crash report for the current thread without terminating. | |
static void | hook_thread () |
Hooks the current thread to the crash reporter. | |
static void | invoke () |
Force a crash. | |
Generates crash reports (aka. minidumps or core dumps) when the application crashes, or when requested.
clan::CrashReporter::CrashReporter | ( | const std::string & | reports_directory, |
const std::string & | uploader_executable = std::string() |
||
) |
Constructs a crash reporter that creates crash dumps in the specified directory.
If uploader_executable is a non-empty string the executable will be launched if the application crashes.
clan::CrashReporter::~CrashReporter | ( | ) |
|
static |
Generate a crash report for the current thread without terminating.
|
static |
Hooks the current thread to the crash reporter.
The crash reporter will only work for hooked threads.
|
static |
Force a crash.
This is useful for failing asserts.