diff --git a/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp b/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp
index 00841eee091b77d8ca577a58e1a54cdd6e51d55f..06748e433270911a8e0ecdba3dacc20b4d94ffaa 100644
--- a/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp
+++ b/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp
@@ -115,7 +115,9 @@ void setupCrashHandler()
     // restarted Qt Creator.
     // SA_ONSTACK - Use alternative stack.
     sa.sa_flags = SA_RESETHAND | SA_NODEFER | SA_ONSTACK;
-    const int signalsToHandle[] = { SIGILL, SIGFPE, SIGSEGV, SIGBUS, 0 };
+    // See "man 7 signal" for an overview of signals.
+    // Do not add SIGPIPE here, QProcess and QTcpSocket use it.
+    const int signalsToHandle[] = { SIGILL, SIGABRT, SIGFPE, SIGSEGV, SIGBUS, 0 };
     for (int i = 0; signalsToHandle[i]; ++i) {
         if (sigaction(signalsToHandle[i], &sa, 0) == -1 ) {
             qWarning("Warning: Failed to install signal handler for signal \"%s\" (%s).",