Pesquisar

8.2. Anexando a GDB a um processo

download PDF

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
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.