diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2012-07-04 14:16:26 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2012-09-21 15:57:41 +0200 |
commit | 903281b3520693e1e116523c6690d07f420feca5 (patch) | |
tree | 47c56cd6596e8ac137b8ea7940b1d15eed63a2e4 /src/tools/tools.pro | |
parent | 6d06d47a6e96e531af7ad622076e1aff39c14efc (diff) | |
download | qt-creator-903281b3520693e1e116523c6690d07f420feca5.tar.gz |
Linux: Add a crash handler providing a backtrace for debug builds.
Use case: You're working with a debug version of Qt Creator and you're
interested in getting a backtrace displayed as soon as Qt Creator
crashes without searching for the core file, starting your debugger, ...
Once a 'serious signal' (currently SIGILL, SIGFPE, SIGSEGV, SIGBUS,
SIGPIPE) is delivered, a popup displays the following debug information:
- Qt Creator version (same as in the about dialog)
- Kernel version (uname -a)
- GNU/Linux Distribution (/etc/lsb-release)
- Backtrace (by gdb)
Please note that this crash handler is built and used only in debug mode
on GNU/Linux. It's solely meant as a convenience tool for the developer.
In contrast to the breakpad integration, this crash handler operates
'offline'. There is no network i/o involved.
Change-Id: Idcfb1bf1ad68942615ecfe0dffc0d03154455049
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/tools/tools.pro')
-rw-r--r-- | src/tools/tools.pro | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/tools/tools.pro b/src/tools/tools.pro index dcbb5bb6de..879144711b 100644 --- a/src/tools/tools.pro +++ b/src/tools/tools.pro @@ -21,5 +21,11 @@ win32 { QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH) !isEmpty(QT_BREAKPAD_ROOT_PATH) { SUBDIRS += qtcrashhandler +} else { + linux-* { + # Build only in debug mode. + debug_and_release|CONFIG(debug, debug|release) { + SUBDIRS += qtcreatorcrashhandler + } + } } - |