8.2. Adjuntar GDB a un proceso
Para examinar un proceso, GDB debe ser attached al proceso.
Requisitos previos
Iniciar un programa con GDB
Cuando el programa no se está ejecutando como un proceso, iniciarlo con GDB:
$ gdb program
Sustituya program por un nombre de archivo o una ruta de acceso al programa.
GDB se configura para iniciar la ejecución del programa. Puede configurar los puntos de interrupción y el entorno gdb
antes de comenzar la ejecución del proceso con el comando run
.
Adjuntar GDB a un proceso ya en marcha
Para adjuntar GDB a un programa que ya se está ejecutando como un proceso:
Encuentre el ID del proceso (pid) con el comando
ps
:$ ps -C program -o pid h pid
Sustituya program por un nombre de archivo o una ruta de acceso al programa.
Adjunte el BGF a este proceso:
$ gdb -p pid
Sustituya pid por un número de identificación de proceso real de la salida de
ps
.
Adjuntar un GDB ya en marcha a un proceso ya en marcha
Para adjuntar un GDB ya en marcha a un programa ya en marcha:
Utilice el comando GDB
shell
para ejecutar el comandops
y encontrar el ID del proceso del programa (pid):(gdb) shell ps -C program -o pid h pid
Sustituya program por un nombre de archivo o una ruta de acceso al programa.
Utilice el comando
attach
para adjuntar GDB al programa:(gdb) adjuntar pid
Sustituya pid por un número de identificación de proceso real de la salida de
ps
.
En algunos casos, es posible que GDB no pueda encontrar el archivo ejecutable correspondiente. Utilice el comando file
para especificar la ruta:
(gdb) archivo path/to/program
Recursos adicionales
- Depuración con GDB
- Depuración con GDB