Red Hat Training

A Red Hat training course is available for RHEL 8

8.3. Passando pelo código do programa com a GDB

Uma vez que o depurador GDB esteja anexado a um programa, você pode usar uma série de comandos para controlar a execução do programa.

Pré-requisitos

Comandos GDB para passar através do código

r (executado)
Iniciar a execução do programa. Se run for executado com qualquer argumento, esses argumentos são passados ao executável como se o programa tivesse sido iniciado normalmente. Os usuários normalmente emitem este comando após definir os pontos de interrupção.
start
Iniciar a execução do programa, mas parar no início da função principal do programa. Se start for executado com qualquer argumento, esses argumentos são passados ao executável como se o programa tivesse sido iniciado normalmente.
c (continuar)

Continuar a execução do programa a partir do estado atual. A execução do programa continuará até que uma das seguintes situações se torne realidade:

  • Um ponto de parada é atingido.
  • Uma condição especificada é satisfeita.
  • Um sinal é recebido pelo programa.
  • Ocorre um erro.
  • O programa é encerrado.
n (próximo)

Continuar a execução do programa a partir do estado atual, até que a próxima linha de código no arquivo fonte atual seja alcançada. A execução do programa continuará até que uma das seguintes situações se torne realidade:

  • Um ponto de parada é atingido.
  • Uma condição especificada é satisfeita.
  • Um sinal é recebido pelo programa.
  • Ocorre um erro.
  • O programa é encerrado.
s (etapa)
O comando step também suspende a execução em cada linha seqüencial de código no arquivo fonte atual. Entretanto, se a execução for atualmente interrompida em uma linha de código fonte contendo um function call, o GDB interrompe a execução após entrar na chamada de função (em vez de executá-la).
until location
Continuar a execução até o local de código especificado pela opção location ser alcançado.
fini (acabamento)

Retomar a execução do programa e interrompê-la quando a execução retornar de uma função. A execução do programa continuará até que uma das seguintes ações se torne realidade:

  • Um ponto de parada é atingido.
  • Uma condição especificada é satisfeita.
  • Um sinal é recebido pelo programa.
  • Ocorre um erro.
  • O programa é encerrado.
q (desistir)
Encerrar a execução e sair da GDB.