extern "C" void mySystemCatchFun();
void sigroutine(int dunno);
int main(int argc, char *argv[])
{
int appReturn ;
mySystemCatchFun();
CKsMPS app(argc, argv);
app.setQuitOnLastWindowClosed(true);
QObject::connect(&app,SIGNAL(aboutToQuit()),&app,SLOT(quit()));
appReturn = app.exec();
return appReturn;
}
void mySystemCatchFun()
{
// sighandler_t signal(int signum, sighandler_t handler);
signal(SIGABRT, sigroutine);
signal(SIGBUS, sigroutine);
signal(SIGSEGV, sigroutine);
signal(SIGFPE, sigroutine);
signal(SIGILL, sigroutine);
signal(SIGSTKFLT, sigroutine);
signal(SIGTRAP, sigroutine);
}
void sigroutine(int dunno)
{
const int MAX_CALLSTACK_DEPTH = 10;
void *traceback[MAX_CALLSTACK_DEPTH];
int depth = backtrace(traceback, MAX_CALLSTACK_DEPTH);//