2009-07-08 13 views
5

के उपप्रक्रिया मैं खिड़कियों पर एक gdb प्रक्रिया के प्रबंधन के एक अजगर स्क्रिप्ट मिल गया है करने के लिए भेजा जा रहा है SIGINT, और मैं आदेश लक्ष्य प्रक्रिया को रोकने के लिए में पैदा की प्रक्रिया के लिए एक SIGINT भेजने के लिए सक्षम होना चाहिए (gdb द्वारा प्रबंधित)अजगर

ऐसा प्रतीत होता है कि Win32 में केवल SIGTERM उपलब्ध है, लेकिन स्पष्ट रूप से अगर मैं कंसोल और Ctrl + C से gdb चलाता हूं, तो ऐसा लगता है कि यह एक सिगिन प्राप्त कर रहा है। क्या कोई तरीका है कि मैं नकली बना सकता हूं कि कार्यक्षमता सभी प्लेटफॉर्म पर उपलब्ध है?

उत्तर

1

विंडोज नहीं है (मैं उपप्रक्रिया मॉड्यूल, और अजगर 2.5/2.6 का उपयोग कर रहा) यूनिक्स आईपीसी तंत्र संकेत देती है।

मैं जीडीबी प्रक्रिया में CTRL-C भेजना चाहता हूं।

+0

नीचे दिए गए लिंक के अनुसार, आप CTRL + C नहीं भेज सकते हैं ?? – Ryan

+0

मैं जीडीबी प्रक्रिया में नकली कुंजी अनुक्रम भेजूंगा। एक मैक्रो कार्यक्रम की तरह सॉर्ट करें। यह निश्चित रूप से सुंदर नहीं है। एक और विकल्प एक विश्वसनीय Win32 आईपीसी तंत्र के साथ जीडीबी प्रक्रिया का साधन है। – drudru

+0

नकली कुंजी अनुक्रम काम नहीं करता है। यह जीडीबी नहीं है जो कुंजी अनुक्रम को बाधा में संसाधित करता है। खोल CTRL + C पकड़ता है, और फिर इसे किसी प्रकार के आईपीसी ईवेंट में बदल देता है जिसे जीडीबी द्वारा उठाया जाता है और एक सिगिनट के रूप में व्याख्या किया जाता है (भले ही विंडोज़ हमें पता है कि इसमें सिगिनट नहीं है) जब आप कहते हैं "उपकरण एक विश्वसनीय Win32 आईपीसी mchanism के साथ जीडीबी प्रक्रिया "आप वास्तव में जीडीबी कोड में वास्तव में बहुत मतलब है? वास्तव में एक नामित पाइप या कुछ ध्वज या कुछ जो मैं बाहरी रूप से सेट कर सकता था में जाना और छोड़ना पसंद है? आइए मान लें कि इस मामले में भी कोई विकल्प नहीं है। – Ryan