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