Завершить программу, нажав CTRL + C в GDB - PullRequest
31 голосов
/ 17 октября 2011

Моя программа прервала выполнение, нажав CTRL + C в окне команд. На данный момент у меня есть критическая ошибка прямо на этом этапе остановки, поэтому я хочу отладить с помощью gdb.

Проблема в том, что GDB переопределяет CTRL + C как свое собственное прерывание и приостанавливает выполнение при попадании. Как мне справиться с тем, что CTRL + C выключает мою программу, и GDB может перехватить трассировку стека?

1 Ответ

38 голосов
/ 17 октября 2011

В приглашении (gdb) введите signal SIGINT. Это отправит (сюрприз) SIGINT отлаживаемой программе.

В качестве альтернативы, handle SIGINT nostop print pass заставит GDB передавать сигнал прямо подчиненному (отлаживаемому) процессу.

...