Estoy depurando un programa usando gdb. Cada vez que pierdo un punto de interrupción o decido agregar otro punto de observación, tengo que matar el proceso y volver a ejecutarlo. Para adjuntarle el gdb existente, uso attach <pid>
. Sin embargo, tengo que averiguar el pid del nuevo proceso.¿Cómo puedo ejecutar comandos externos desde el símbolo del sistema gdb?
La forma en que lo hago hoy es suspender gdb, obtener el pid con ps -C <program_name>
y luego volver a gdb para adjuntarlo.
¿Hay alguna forma de ejecutar un comando UNIX desde el símbolo del sistema GDB sin salir de la cáscara, para que yo pudiera hacer algo como esto desde el interior de GDB:
attach `ps -C <program_name>`
estoy trabajando en Linux.
En este modo, gdb no parece detectar o no puede informar de problemas cuando hay un volcado del núcleo. – Derek