From: Tomas Vanek Date: Sun, 18 May 2025 19:25:35 +0000 (+0200) Subject: server/gdb_server: do not discard Ctrl-C if _DEBUG_GDB_IO_ X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=bde7e86e8eb74097880af2cab81444b250712b18;p=users%2Fborneoa%2Fopenocd-next.git server/gdb_server: do not discard Ctrl-C if _DEBUG_GDB_IO_ GDB server debug logging eat Ctrl-C when gdb user issues interrupt in time of communication between OpenOCD and gdb. E.g. Ctrl-C after `next` gdb command taking many gdb remote protocol $vCont;s (steps) Change-Id: I4a65446a9bb25a28e50566607b3dec116fa7d2cd Suggested-by: Tim Newsome Signed-off-by: Tomas Vanek Reviewed-on: https://review.openocd.org/c/openocd/+/8920 Tested-by: jenkins Reviewed-by: Antonio Borneo --- diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c index 71b7c7764..bd00feb49 100644 --- a/src/server/gdb_server.c +++ b/src/server/gdb_server.c @@ -434,6 +434,10 @@ static int gdb_put_packet_inner(struct connection *connection, gdb_putback_char(connection, reply); LOG_DEBUG("Unexpected start of new packet"); break; + } else if (reply == 0x3) { + /* do not discard Ctrl-C */ + gdb_putback_char(connection, reply); + break; } LOG_WARNING("Discard unexpected char %c", reply);