Red Hat Training

A Red Hat training course is available for RHEL 8

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
    • Quando file não está presente, o nome do arquivo fonte no ponto de execução atual é usado:

      (gdb) br line
    • Alternativamente, use um nome de função para colocar o ponto de parada em seu início:

      (gdb) br function_name
  • 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

    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
  • Para remove um ponto de parada, utilizando seu number como mostrado na saída de info br:

    (gdb) apagar number
  • Para remove um ponto de parada em um determinado local:

    (gdb) claro file:line

Recursos adicionais

  • Depuração com GDB