mirror of
https://github.com/vgough/encfs.git
synced 2024-12-02 04:43:09 +01:00
34 lines
710 B
C++
34 lines
710 B
C++
|
//
|
||
|
// This file is part of Easylogging++ samples
|
||
|
//
|
||
|
// Custom crash handler sample to demonstrate el::Helpers::setCrashHandler
|
||
|
//
|
||
|
// Revision 1.0
|
||
|
// @author mkhan3189
|
||
|
//
|
||
|
|
||
|
#include "easylogging++.h"
|
||
|
|
||
|
INITIALIZE_EASYLOGGINGPP
|
||
|
|
||
|
void myCrashHandler(int sig) {
|
||
|
LOG(ERROR) << "Woops! Crashed!";
|
||
|
// FOLLOWING LINE IS OPTIONAL
|
||
|
el::Helpers::logCrashReason(sig, true);
|
||
|
// FOLLOWING LINE IS ABSOLUTELY NEEDED AT THE END IN ORDER TO ABORT APPLICATION
|
||
|
el::Helpers::crashAbort(sig);
|
||
|
}
|
||
|
|
||
|
int main(void) {
|
||
|
|
||
|
el::Helpers::setCrashHandler(myCrashHandler);
|
||
|
|
||
|
LOG(INFO) << "My crash handler!";
|
||
|
|
||
|
std::string* s = new std::string();
|
||
|
delete s;
|
||
|
s->clear();; // Crash!
|
||
|
|
||
|
return 0;
|
||
|
}
|