2009-01-15 9 views
6

मेरे पास विजुअल स्टूडियो 2005 में निर्मित एक मुख्य सी ++ ऐप है, जिसे एएक्सई कहा जाता है। यह एक बाल प्रक्रिया, बीएक्सई पैदा करता है। मैं एफ 5 को मारकर डीबगर में प्रक्रिया ए चलाता हूं - प्रक्रिया बी में ब्रेकपॉइंट्स को मारने का एकमात्र तरीका ए को इसे बंद करने के लिए इंतजार करना है, फिर डीबग -> प्रक्रिया से जुड़ाव करें, और मैन्युअल रूप से बीएक्सई का चयन करें। यदि मुझे प्रक्रिया बी में प्रारंभिक कोड डीबग करने की आवश्यकता है तो यह बहुत अच्छा काम नहीं करता है - मुझे शुरुआत में 10 सेकंड नींद डालना शुरू करना है।स्वचालित रूप से एक बच्चे की प्रक्रियाओं के लिए बनाम2005 डीबगर संलग्न करें

क्या बनाम2005 जीयूआई में कुछ चाल है जो मुझे याद आ रही है?

मैं मूल कोड का उपयोग कर रहा हूं।

धन्यवाद, नाथन

उत्तर

7

आप एक निश्चित प्रक्रिया शुरू होने पर विंडोज़ को स्वचालित रूप से डीबगर संलग्न करने के लिए कह सकते हैं (रजिस्ट्री सेटिंग में प्रक्रिया का नाम निर्दिष्ट करके)।

विवरण यहां हैं: http://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx

3

आप कठिन बच्चे प्रक्रिया में debugbreak आदेश का उपयोग करने के रूप में डिबग प्रक्रिया अभी तक संलग्न नहीं है धकेल दिया था।

हालांकि, एक और उपयोग है जो उपयोग में हो सकता है। प्रक्रिया बनाने के रूप में देखकर, आपके पास हैंडल होगा। तो DebugBreakProcess एक भंवर काम करते हैं।

संबंधित मुद्दे