8.2. Anexando a GDB a um processo
A fim de examinar um processo, a GDB deve ser attached para o processo.
Pré-requisitos
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:
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.
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:
Use o comando
shell
GDB para executar o comandops
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.
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
.
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