Red Hat Training

A Red Hat training course is available for RHEL 8

8.6. Utilização de pontos de vigilância GDB para interromper a execução de acesso aos dados e mudanças

Em muitos casos, é vantajoso deixar o programa executar até que certos dados mudem ou sejam acessados. Esta seção lista os casos de uso mais comuns.

Pré-requisitos

  • Compreensão GDB

Usando pontos de vigia na GDB

Os pontos de vigilância são marcadores que dizem a GDB para parar a execução de um programa. Pontos de vigilância estão associados a dados: a colocação de um ponto de vigilância requer a especificação de uma expressão que descreve uma variável, múltiplas variáveis, ou um endereço de memória.

  • Para place um ponto de observação de dados change (escrever):

    (gdb) relógio expression

    Substitua expression por uma expressão que descreva o que você quer assistir. Para as variáveis, expression é igual ao nome da variável.

  • Para place um ponto de observação de dados access (leia-se):

    (gdb) rwatch expression
  • Para place um ponto de vigilância para acesso aos dados any (tanto para leitura como para escrita):

    (gdb) awatch expression
  • Para inspect o status de todos os pontos de vigilância e pontos de parada:

    (gdb) info br
  • Para remove um ponto de vigilância:

    (gdb) apagar num

    Substitua o num com o número reportado pelo comando info br.

Recursos adicionais

  • Depuração com GDB