From 1609eee66a6e3bb8083d870f8a7a4e4bbfe4c056 Mon Sep 17 00:00:00 2001 From: Steffen Schulz Date: Fri, 4 Nov 2022 14:57:37 -0700 Subject: [PATCH] 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. --- nyx/debug.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nyx/debug.c b/nyx/debug.c index 802bcf160e..2b1347e5d7 100644 --- a/nyx/debug.c +++ b/nyx/debug.c @@ -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)