wait for gdb attach only when compiled for debug

Waiting for gdb attach is not useful/expected for normal use and has
a tendendency to create hanging qemu instances.
This commit is contained in:
Steffen Schulz 2022-11-04 14:57:37 -07:00 committed by Sergej Schumilo
parent 3be0ec292e
commit 1609eee66a

View File

@ -39,10 +39,12 @@ static void sigsegfault_handler(int signo, siginfo_t *info, void *extra)
fprintf(stderr, "[qemu-nyx] crash detected (pid: %d / signal: %d)\n", getpid(),
signo);
qemu_backtrace();
#ifdef NYX_DEBUG
fprintf(stderr, "WAITING FOR GDB ATTACH (PID: %d...\n", getpid());
while (1) {
sleep(1);
}
#endif /* NYX_DEBUG */
}
static void sigabrt_handler(int signo, siginfo_t *info, void *extra)
@ -50,10 +52,12 @@ static void sigabrt_handler(int signo, siginfo_t *info, void *extra)
fprintf(stderr, "[qemu-nyx] crash detected (pid: %d / signal: %d)\n", getpid(),
signo);
qemu_backtrace();
#ifdef NYX_DEBUG
fprintf(stderr, "WAITING FOR GDB ATTACH (PID: %d...\n", getpid());
while (1) {
sleep(1);
}
#endif /* NYX_DEBUG */
}
static void sigint_handler(int signo, siginfo_t *info, void *extra)