9.6. Usando a GDB para interceptar o manuseio de sinais por aplicações
O GNU Debugger (GDB) permite interromper a execução em várias situações que surgem durante a execução do programa. Para interromper a execução quando o programa recebe um sinal do sistema operacional, use um GDB catchpoint.
Pré-requisitos
Procedimento
Defina o ponto de captação:
(gdb) sinal de captura signal-type
O comando
catch signal
estabelece um tipo especial de ponto de parada que interrompe a execução quando um sinal é recebido pelo programa. Osignal-type
especifica o tipo de sinal. Use o valor especial'all'
para capturar todos os sinais.Deixe o programa funcionar.
Se o programa ainda não começou a ser executado, inicie-o:
(gdb) r
Se a execução do programa for interrompida, retomá-la:
(gdb) c
- A GDB interrompe a execução depois que o programa recebe qualquer sinal especificado.
Recursos adicionais