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.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.