8.5. Utilização de pontos de parada GDB para parar a execução em locais com código definido
Muitas vezes, apenas pequenas porções de código são investigadas. Os pontos de parada são marcadores que dizem à GDB para parar a execução de um programa em um determinado lugar no código. Os pontos de parada são mais comumente associados a linhas de código fonte. Nesse caso, a colocação de um ponto de parada requer a especificação do arquivo fonte e do número da linha.
Para place a breakpoint:
Especifique o nome do código fonte file e o line nesse arquivo:
(gdb) br file:line
(gdb) br file:lineCopy to Clipboard Copied! Toggle word wrap Toggle overflow Quando file não está presente, o nome do arquivo fonte no ponto de execução atual é usado:
(gdb) br line
(gdb) br lineCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativamente, use um nome de função para colocar o ponto de parada em seu início:
(gdb) br function_name
(gdb) br function_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Um programa pode encontrar um erro após um certo número de iterações de uma tarefa. Para especificar um adicional condition para interromper a execução:
(gdb) br file:line se condition
(gdb) br file:line se conditionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Substituir condition por uma condição no idioma C ou C. O significado de file e line é o mesmo que acima.
Para inspect, o status de todos os pontos de parada e de vigia:
(gdb) info br
(gdb) info brCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para remove um ponto de parada, utilizando seu number como mostrado na saída de
info br:(gdb) apagar number
(gdb) apagar numberCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para remove um ponto de parada em um determinado local:
(gdb) claro file:line
(gdb) claro file:lineCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
- Depuração com GDB