1
0

Found something that calls a function when a segfault happens, might be useful.

git-svn-id: http://mc-server.googlecode.com/svn/trunk@7 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
faketruth 2011-10-22 00:15:12 +00:00
parent c7b4b9f819
commit ad119ce556

View File

@ -4,9 +4,19 @@
#include "cRoot.h"
#include "cMCLogger.h"
//#ifdef _WIN32
#include <exception>
//#endif
#include <exception> //std::exception
#include <stdio.h> //printf
#include <csignal> //std::signal
#include <stdlib.h> //exit()
void ShowCrashReport(int)
{
std::signal(SIGSEGV, SIG_DFL);
printf("\n\nMCServer has crashed!\n");
exit(-1);
}
int main( int argc, char **argv )
{
@ -16,9 +26,11 @@ int main( int argc, char **argv )
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
#endif
std::signal(SIGSEGV, ShowCrashReport);
try
{
cRoot Root;
cRoot Root;
Root.Start();
}
catch( std::exception& e )