Gdy proces jest przymocowany gdb, STAT procesu „T”, takie jak:Jak sprawdzić, który proces (stat: T) jest dołączony przez 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
Z powyższego 26995 można debuging. Skąd mam wiedzieć, że 26995 jest debugowany, czy nie? Czy mogę wiedzieć, który to proces jest dołączony przez gdb (27833)
pstree -p 27833 --- pokaz gdb (27833)
Kolejne pytanie: Jak poznać proces (stat: T) jest przymocowany który gdb (PID)? W większości przypadków nie jestem peononem, który debuguje ten proces.
'T' oznacza po prostu "zatrzymany", niekoniecznie" bycie ptrace() d ". Na przykład spróbuj 'spać 10000', naciśnij Ctrl-Z, następnie' ps ux | grep sleep'. –
Dzięki, masz rację. Odpowiedź zaktualizowana. –
W GDB 7.8, 'proces informacyjny' już nie istnieje. Zarówno 'info proc' lub' info program' show PID. –