visual studio 2008 - Break process without breakpoint in c++ -


दृश्य स्टूडियो 2008 एमएफसी अनुप्रयोग में कोई एक ब्रेकपॉइंट बिना डीबगिंग को रोकने का एक तरीका है, जब मैं कोई बटन दबाता हूं? समस्या यह है कि यह एक बहुत बड़ी और साझा परियोजना है, इसलिए मेरा कोड दूसरे "मॉड्यूल" से कहा जाता है, लेकिन मुझे नहीं पता कि मेरे कौन-से फ़ंक्शन कहलाए जाते हैं, इसलिए मुझे नहीं पता कि ब्रेकपॉइंट को कहां रखा जाए। मेरा लक्ष्य प्रक्रिया को तोड़ना होगा, अगर मेरे किसी भी कार्य को कहा जाता है।

आप लिख सकते हैं विजुअल स्टूडियो मैक्रो जो आपके स्रोत कोड में प्रत्येक पंक्ति पर ब्रेकपॉइंट डालता है। आप इसे थोड़ा चतुर बना सकते हैं और केवल प्रत्येक फ़ंक्शन के प्रारंभ में ब्रेकपॉइंट डाल सकते हैं, लेकिन इसके लिए कुछ पार्सिंग की आवश्यकता होगी उस मैक्रो को एक कुंजी से बाँधें एमएफसी एप्लिकेशन को चलाएं और जब आप अपने खुद के कोड को तोड़ना शुरू करना चाहते हैं, तो दृश्य स्टूडियो पर स्विच करें, कुंजी और प्रेस्वा को दबाएं, तो आप अपने कोड के पहले इस्तेमाल को तोड़ देंगे।

दूसरा विकल्प है एक C ++ मैक्रो बनाओ जो कि एक वैश्विक बूलियन सेट किया गया है और एएसएम {int 3} को कार्यान्वित करता है, यह जांचता है। अपने कोड के प्रत्येक (उच्च स्तरीय) फ़ंक्शन की शुरुआत में इस मैक्रो का उपयोग करें कोड जोड़ें जो बुलियन सेट करता है जब एक निश्चित बटन को एमएफसी अनुप्रयोग में दबाया जाता है। यह केवल 32-बिट निष्पादन योग्य में काम करेगा, आपको 64-बिट निष्पादन योग्य में कुछ आंतरिक की आवश्यकता होगी, जिसे मैं सिर से नहीं जानता।

आशा है कि यह मदद करता है।

चीयर्स,

सेबेस्टियन

Comments