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
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.