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
$ 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
$ ps -C program -o pid h pidCopy to Clipboard Copied! Toggle word wrap Toggle overflow Substituir program por um nome de arquivo ou caminho para o programa.
Anexar a GDB a este processo:
gdb -p pid
$ gdb -p pidCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
shellGDB para executar o comandopse encontrar o ID de processo do programa (pid):(gdb) shell ps -C program -o pid h pid
(gdb) shell ps -C program -o pid h pidCopy to Clipboard Copied! Toggle word wrap Toggle overflow Substituir program por um nome de arquivo ou caminho para o programa.
Use o comando
attachpara anexar o GDB ao programa:(gdb) anexar pid
(gdb) anexar pidCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
(gdb) arquivo path/to/program
Recursos adicionais
- Depuração com GDB
- Depuração com GDB