मैं ग्रहण प्रक्रिया बनाने के लिए subprocess.Popen
का उपयोग करने वाले कोड को डीबग करने का एक तरीका खोजने का प्रयास कर रहा हूं: मैं बनने वाली बाल प्रक्रिया को डीबग करने में सक्षम होना चाहता हूं। समस्या यह है कि मुझे प्रक्रिया की सीमाओं में डीबग करने का कोई तरीका नहीं मिल रहा है, और मुझे लगता है कि यह वास्तव में संभव नहीं है। फिर भी, जब तक आप पूछें, तब तक आप कभी नहीं जानते, और इसलिए मैं कर रहा हूं!क्या pydev का उपयोग कर उपप्रोसेस डीबग करने का कोई तरीका है?
पृष्ठभूमि का एक बिट: मेरे पास Waf द्वारा संचालित एक जटिल निर्माण प्रक्रिया है जो आवश्यकतानुसार nose पर कॉल करके हमारे यूनिट परीक्षणों को आमंत्रित करती है: मैं इन प्रक्रियाओं में इकाई परीक्षण विफलताओं को डीबग करने के लिए हुक करना चाहता हूं। मुझे पता है कि मैं सीधे नाक चलाने की कोशिश कर सकता हूं लेकिन समस्या यह है कि पर्यावरण को सही तरीके से लोड करने के लिए हमारे मॉड्यूल के लिए कॉन्फ़िगर करना है, मैं काफी जटिल हूं और मैं कोड को डुप्लिकेट नहीं करना चाहता हूं अगर मैं इससे बच सकूं।
मुझे remote debugging मोड से अवगत है, लेकिन यह बहुत असुविधाजनक है क्योंकि मुझे दूरस्थ प्रक्रिया में मैन्युअल रूप से डीबगर का आह्वान करना है। अगर कोई ऐसा करने का तरीका जानता है जो मैं करने की कोशिश कर रहा हूं तो इसकी बहुत सराहना की जाएगी।
यह प्रश्न और उसके उत्तर काफी पुराने हैं, लेकिन मैं सुझाव देना चाहता हूं कि आप राफेल से वर्तमान में स्वीकृत उत्तर के बजाय पिमलोट से जवाब स्वीकार करें। राफेल का जवाब सही होने पर सही हो सकता है, लेकिन पिमलोट्क का जवाब बिल्कुल सही और बहुत उपयोगी है। – skrrgwasme