This problem was created by the upstream commit 78708b7c8c After applying the commit, it will send SIGINT to the process group(-signal_pid). But if we use gdbserver send SIGINT, and the attached process is not a process group leader, then the "kill (-signal_pid, SIGINT)" returns error and fails to interrupt the attached process. Upstream-Status: Submitted [https://sourceware.org/bugzilla/show_bug.cgi?id=18945] Author: Josh Gao Signed-off-by: Zhixiong Chi Index: gdb-8.2/gdb/gdbserver/linux-low.c =================================================================== --- gdb-8.2.orig/gdb/gdbserver/linux-low.c +++ gdb-8.2/gdb/gdbserver/linux-low.c @@ -5940,9 +5940,7 @@ linux_look_up_symbols (void) static void linux_request_interrupt (void) { - /* Send a SIGINT to the process group. This acts just like the user - typed a ^C on the controlling terminal. */ - kill (-signal_pid, SIGINT); + kill (signal_pid, SIGINT); } /* Copy LEN bytes from inferior's auxiliary vector starting at OFFSET