Red Hat Training

A Red Hat training course is available for RHEL 8

8.2. Anexando a GDB a um processo

A fim de examinar um processo, a GDB deve ser attached para o processo.

Iniciando um programa com a GDB

Quando o programa não estiver sendo executado como um processo, inicie-o com a GDB:

$ gdb program

Substituir program por um nome de arquivo ou caminho para o programa.

A GDB se prepara para iniciar a execução do programa. Você pode configurar pontos de parada e o ambiente gdb antes de iniciar a execução do processo com o comando run.

Anexar a GDB a um processo já em andamento

Para anexar a GDB a um programa já em execução como um processo:

  1. Encontre o ID do processo (pid) com o comando ps:

    $ ps -C program -o pid h
     pid

    Substituir program por um nome de arquivo ou caminho para o programa.

  2. Anexar a GDB a este processo:

    $ gdb -p pid

    Substitua pid por um número de identificação de processo real da saída ps.

Anexar um GDB já em funcionamento a um processo já em funcionamento

Para anexar um GDB já em execução a um programa já em execução:

  1. Use o comando shell GDB para executar o comando ps e encontrar o ID de processo do programa (pid):

    (gdb) shell ps -C program -o pid h
     pid

    Substituir program por um nome de arquivo ou caminho para o programa.

  2. Use o comando attach para anexar o GDB ao programa:

    (gdb) anexar pid

    Substituir pid por um número de identificação do processo real da saída ps.

Nota

Em alguns casos, a GDB pode não ser capaz de encontrar o respectivo arquivo executável. Use o comando file para especificar o caminho:

(gdb) arquivo path/to/program

Recursos adicionais

  • Depuração com GDB
  • Depuração com GDB