當一個過程是由GDB附接時,過程的統計是「T」,如:如何知道gdb附加哪個進程(stat:T)?
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
從以上,26995可以被調試。我怎麼知道26995是否被調試?或者,我可以知道哪個進程是由GDB連接(27833)
pstree -p 27833 --- SHOW GDB(27833)
另一個問題:如何知道一個進程(STAT:T)是由附哪個gdb(PID)? 在大多數情況下,我不是調試過程的人。
'T'只是意味着 「停止」,不一定「作爲ptrace()d「。例如,嘗試'sleep 10000',按Ctrl-Z,然後選擇'ps ux | grep睡眠'。 –
謝謝,你很正確。答案已更新。 –
在GDB 7.8中,'info process'不再存在。 'info proc'或'info program'都顯示PID。 –