Red Hat Training

A Red Hat training course is available for RHEL 8

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.

Procedimento

  1. 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. O signal-type especifica o tipo de sinal. Use o valor especial 'all' para capturar todos os sinais.

  2. 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
  3. A GDB interrompe a execução depois que o programa recebe qualquer sinal especificado.