एक बहुप्रचारित एप्लिकेशन लटकता है और यह किसी भी आदेश का जवाब नहीं दे रहा है।लिनक्स में एक बहुप्रचारित लटका प्रक्रिया को कैसे डिबग करें?
- gdb के लिए एक प्रक्रिया संलग्न करें: मैं भाग्य के बिना निम्नलिखित बातें की कोशिश की है (त्रुटि: 6026 ptrace कार्रवाई करने के लिए अटैच किया जा रहा (gdb) देते हैं:। कार्रवाई की अनुमति नहीं)
- gstack (gstack बस ऐसे ही लटका हुआ है)
क्या इस प्रक्रिया को डीबग करने का कोई अच्छा तरीका है?
क्या आप रूट के रूप में संलग्न करने की कोशिश कर रहे हैं, या जिस उपयोगकर्ता ने प्रक्रिया बनाई है, या किसी अन्य उपयोगकर्ता के रूप में? क्या आपने जीडीबी से प्रोग्राम चलाने की कोशिश की है, इससे पहले कि वह उस बिंदु पर पहुंच जाए जहां यह लटका हुआ हो? –
@ जोनाथा लेफ्लर मैंने उस प्रक्रिया को रूट में चलाया और मैंने उसी आईडी का उपयोग जीडीबी में प्रक्रिया को संलग्न करने के लिए किया। यह अग्रभूमि प्रक्रिया नहीं है, यह एक डेमॉन प्रक्रिया है। – Thangaraj
ठीक है; यदि यह रूट के रूप में चलता है और आप रूट के रूप में gdb चलाने की कोशिश कर रहे हैं, तो यह विशेषाधिकारों का एक साधारण मामला नहीं है (लेकिन यह एक जटिल हो सकता है)। पूरी तरह से, मैं 'डीडी फॉलो-फोर्क-मोड' और 'सेट फोर्क-डिटेच-मोड' जैसे विकल्पों का उपयोग करके जीडीबी में डिमन शुरू कर दूंगा। –