testlib: Spit out crash backtraces to stderr
Ensures that the backtrace is interleaved with the header and footer that we print ourselves. Change-Id: I728f4a05be31e345687cbb5fefe49f76dbe8ae36 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
parent
419db858f5
commit
addd3b5292
@ -220,7 +220,7 @@ static void stackTrace()
|
|||||||
#endif
|
#endif
|
||||||
#ifdef Q_OS_LINUX
|
#ifdef Q_OS_LINUX
|
||||||
char cmd[512];
|
char cmd[512];
|
||||||
qsnprintf(cmd, 512, "gdb --pid %d 2>/dev/null <<EOF\n"
|
qsnprintf(cmd, 512, "gdb --pid %d 1>&2 2>/dev/null <<EOF\n"
|
||||||
"set prompt\n"
|
"set prompt\n"
|
||||||
"set height 0\n"
|
"set height 0\n"
|
||||||
"thread apply all where full\n"
|
"thread apply all where full\n"
|
||||||
@ -233,7 +233,7 @@ static void stackTrace()
|
|||||||
fprintf(stderr, "=== End of stack trace ===\n");
|
fprintf(stderr, "=== End of stack trace ===\n");
|
||||||
#elif defined(Q_OS_MACOS)
|
#elif defined(Q_OS_MACOS)
|
||||||
char cmd[512];
|
char cmd[512];
|
||||||
qsnprintf(cmd, 512, "lldb -p %d 2>/dev/null <<EOF\n"
|
qsnprintf(cmd, 512, "lldb -p %d 1>&2 2>/dev/null <<EOF\n"
|
||||||
"bt all\n"
|
"bt all\n"
|
||||||
"quit\n"
|
"quit\n"
|
||||||
"EOF\n",
|
"EOF\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user