2011-10-17 9 views
23

Mi programa se determina para detener su ejecución por golpear CTRL +C en la ventana de comandos. Por ahora, tengo un error crítico en esta fase de detención, por lo que quiero depurar con gdb.Terminar el programa pulsando CTRL + C en el BGF

problema es, gdb redefine CTRL + C como su propio interrupción y se detiene la ejecución cuando hitted. ¿Cómo puedo manejarlo que CTRL + C apaga mi programa y gdb puede atrapar el seguimiento de la pila?

+0

Relacionados: http://stackoverflow.com/q/6008140/694576 – alk

Respuesta

31

Desde el (gdb), escriba signal SIGINT. Esto enviará (sorpresa) SIGINT al programa que se está depurando.

Como alternativa, handle SIGINT nostop print pass hará que GDB pase la señal directamente al proceso inferior (que se depura).

Cuestiones relacionadas