Cuando un proceso está unido por BGF, la estadística del proceso es "T", como:¿Cómo saber qué proceso (stat: T) está conectado por gdb?
root 6507 0.0 0.0 67896 952 ? Ss 12:01 0:00 /mytest
root 6508 0.0 0.0 156472 7120 ? Sl 12:01 0:00 /mytest
root 26994 0.0 0.0 67896 956 ? Ss 19:59 0:00 /mytest
root 26995 0.0 0.0 156460 7116 ? Tl 19:59 0:00 /mytest
root 27833 0.0 0.0 97972 24564 pts/2 S+ 20:00 0:00 gdb /mytest
De lo anterior, 26.995 puede ser debuging. ¿Cómo puedo saber que 26995 es depuración o no? O puedo saber qué proceso está unido por GDB (27833)
pstree -p 27833 --- espectáculo GDB (27833)
Otra pregunta: ¿Cómo sabe un proceso (dato: T) está unido por qué gdb (PID)? En la mayoría de los casos, no soy el peón que está depurando el proceso.
't' sólo significa "detenido", no necesariamente" siendo ptrace() d ". Por ejemplo, intente 'sleep 10000', presione Ctrl-Z, luego' ps ux | grep sleep'. –
Gracias, estás en lo cierto. Respuesta actualizada –
En GDB 7.8, 'proceso de información' ya no existe. Tanto 'info proc' como' info program' muestran PID. –