2015-01-05 24 views
10

पर ब्रेक करने के लिए डीबगर प्राप्त करना .नेट विंडोज़ प्रोजेक्ट में 100 रूपों के रूप में प्रोजेक्ट है, और उन सभी रूपों में बेस क्लास के साथ अनगिनत कस्टम किए गए नियंत्रण हैं, यह जानना मेरे लिए बहुत मुश्किल है कि कोई विशेष कहां है बटन है, मेरा मतलब है कि मैं जिस फॉर्म का नाम देख रहा हूं, जब मैं एप्लिकेशन चला रहा हूं, और जिस बटन पर क्लिक किया गया है, उस बटन पर कोड क्लिक करें, कोड में, वास्तव में कहां है। क्या विजुअल स्टूडियो में एक डिबगिंग सुविधा है, जो मेरे लिए उस लाइन पर निष्पादन तोड़ देगी जहां क्लिक हुआ था। क्या मैं वीएस को तोड़ने के लिए कह सकता हूं जिस पर कभी भी क्लिक इवेंट आता है? (इन दिनों दृश्य स्टूडियो 2012/13 चल रहा है)।अगले क्लिक ईवेंट

धन्यवाद।

+0

यह आपके विजुअल-स्टूडियो संस्करण पर निर्भर करता है। आपको "सशर्त ब्रेकपॉइंट्स" की तलाश करने के लिए क्या करना है। – user743414

उत्तर

14

बस इससे पहले कि आप इस कार्यक्रम में बटन पर क्लिक करें ऐसा करते हैं:

दृश्य स्टूडियो पर जाएं और कार्यक्रम को रोक दें। बस विराम बटन दबाएं। फिर F11 दबाएं (चरण में)।

अब प्रोग्राम में बटन दबाएं, और आपको ईवेंट हैंडलर में ले जाना चाहिए।

+1

तो यह एक बहुत ही रोचक समाधान है, मैंने इसे कुछ बार पहले किया है। यदि आपको पॉज़ बटन दबाए जाने के बाद f10/11 दबाए जाने के बाद कोड को ठीक से तोड़ दिया जाएगा और उस विशेष क्षेत्र पर माउस को गलती से ले जाया गया है, तो आपको बस माउस मूव/होवर ईवेंट के पीछे कोड होने पर सावधान रहना होगा। मेरे मामले में फॉर्म application.Run() कथन पर रुक गया, फिर मैं F10 दबाता हूं, और मैं वापस चलने वाले फॉर्म पर वापस आ गया हूं, अब मैं सावधानीपूर्वक माउस को बटन पर बटन पर ले जाता हूं और इसे क्लिक करता हूं, और मुझे छोड़ दिया जाता है जहां मैं बनना चाहता था। यह टिप/कार्यक्षमता कभी भुला नहीं जानी चाहिए। धन्यवाद। – user734028

+0

जिज्ञासा से बाहर (मैं दृश्य स्टूडियो के आंतरिक में ज्यादा नहीं हूं): आपको बटन पर क्लिक करने से पहले * क्यों कदम उठाना होगा? – ilpelle

+1

यह केवल तभी काम करता है जब आपने विकल्पों में "बस मेरा कोड सक्षम करें" चेक किया हो। डिबगिंग | जनरल। – Jazimov

0

मैं आंशिक समाधान का सुझाव दे सकता हूं।

यदि आपकी क्लिक घटनाओं को "बटन_Click" नाम दिया गया है, तो डिबग करते समय ब्रेकपॉइंट्स विंडो खोलें और नया ब्रेकपॉइंट बनाएं।

http://c2n.me/39Uzhkl.png

ठीक क्लिक करें और आप कार्यों की सूची दिखाई देगी। उन्हें जांचें और ठीक क्लिक करें। आपके द्वारा चुने गए प्रत्येक फ़ंक्शन पर ब्रेकपॉइंट बनाया जाएगा।

enter image description here

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