2012-03-17 19 views
16

Cada vez que me conecto a un proceso usando gdb, detendrá el programa de destino, y tengo que escribir 'cont' para dejarlo ir. ¿Hay alguna forma de vincularse a un proceso sin detenerlo? Esto facilita las cosas si el proceso se comportará de manera diferente si se detiene por un tiempo.gdb se conecta a un proceso sin detener

Respuesta

9

No se puede hacer que no se detenga. Sin embargo, puede seguir al instante ... Crear un archivo por lotes simple que va a asociar a un proceso específico y la ejecución continua al instante después de colocar:

gdb attach $1 -x <(echo "cont") 

./attach PID

25

Sé que hay ya es una buena respuesta para esto, pero prefiero no usar un archivo adicional.

Aquí hay otra respuesta:

gdb attach $(pidof process_name) -ex cont 
1

Para cuando no se conoce el PID del proceso ...

gdb attach $(pgrep -f myApp) -ex cont 
Cuestiones relacionadas