GDB перехватывает сигнал. Когда вы нажимаете CTRL-C, вы фактически заставляете драйвер терминала генерировать SIGINT.
Вам нужно, чтобы GDB генерировал SIGINT с помощью команды signal . синтаксис
сигнал число
и сигнал человека сообщит вам номер сигнала (в данном случае SIGINT - это сигнал 2, поэтому signal 2
сделает это).
Обновление
Конечно, вы можете использовать символическое имя. info signal
скажет вам все имена и т.д.
Да, кстати, есть вероятность, что у вас установлен обработчик сигнала для SIGINT, и аргументы как-то не верны.