diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-03-26 09:44:00 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-03-31 11:11:08 +0200 |
commit | c9aeb8896ae578515c217b9a08988156b4d62f1e (patch) | |
tree | 4735d7df7c16ee9556f80aba61a034ff48f1196a /synchronizer/main.cpp | |
parent | 8f2fed8d2a1b23a8f318047b6592ad64b6ecbd22 (diff) | |
download | sink-c9aeb8896ae578515c217b9a08988156b4d62f1e.tar.gz sink-c9aeb8896ae578515c217b9a08988156b4d62f1e.zip |
Resource crashhandler and logging facilities.
Diffstat (limited to 'synchronizer/main.cpp')
-rw-r--r-- | synchronizer/main.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/synchronizer/main.cpp b/synchronizer/main.cpp index 86e1497..587f96a 100644 --- a/synchronizer/main.cpp +++ b/synchronizer/main.cpp | |||
@@ -19,15 +19,25 @@ | |||
19 | 19 | ||
20 | #include <QApplication> | 20 | #include <QApplication> |
21 | 21 | ||
22 | #include "common/console.h" | 22 | #include <signal.h> |
23 | |||
23 | #include "listener.h" | 24 | #include "listener.h" |
25 | #include "log.h" | ||
26 | |||
27 | void crashHandler(int sig) { | ||
28 | std::fprintf(stderr, "Error: signal %d\n", sig); | ||
29 | std::system("exec xterm -e gdb -p \"$PPID\""); | ||
30 | std::abort(); | ||
31 | } | ||
24 | 32 | ||
25 | int main(int argc, char *argv[]) | 33 | int main(int argc, char *argv[]) |
26 | { | 34 | { |
35 | //For crashes | ||
36 | signal(SIGSEGV, crashHandler); | ||
27 | QApplication app(argc, argv); | 37 | QApplication app(argc, argv); |
28 | 38 | ||
29 | if (argc < 2) { | 39 | if (argc < 2) { |
30 | qWarning() << "Not enough args passed, no resource loaded."; | 40 | Warning() << "Not enough args passed, no resource loaded."; |
31 | return app.exec(); | 41 | return app.exec(); |
32 | } | 42 | } |
33 | 43 | ||