एक प्रक्रिया 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
ऊपर से, 26,995 debuging जा सकता है। मुझे कैसे पता चलेगा कि 26 99 5 डीबग है या नहीं? या मैं पता कर सकते हैं जो प्रक्रिया gdb द्वारा जुड़ा हुआ है (27833)
pstree -p 27,833 --- शो gdb (27833)
एक और सवाल: एक प्रक्रिया पता है कैसे (स्टेट: टी) द्वारा जुड़ा हुआ है कौन सा जीडीबी (पीआईडी)? अधिकांश सिडुएशन में, मैं उस पीसोन नहीं हूं जो प्रक्रिया को डीबग कर रहा है।
'T' बस का अर्थ है" बंद कर दिया ", जरूरी नहीं कि" ptrace() डी "होने के नाते। उदाहरण के लिए, '10000 नींद' की कोशिश करें, Ctrl-Z दबाएं, फिर 'ps ux | grep नींद '। –
धन्यवाद, आप काफी सही हैं। उत्तर अपडेट किया गया। –
जीडीबी 7.8 में, 'जानकारी प्रक्रिया' अब मौजूद नहीं है। दोनों 'जानकारी proc' या' जानकारी प्रोग्राम 'दोनों पीआईडी दिखाएं। –