2010-03-27 11 views
11

मेरे पास एक कक्षा के अंदर एक संपत्ति है जो कुछ बदल रही है। केवल जगह मैं इस कोड का मूल्य बदल एक लाइन है कि इस तरह दिखता है है:वीएस डीबगिंग और परिवर्तनों के लिए एक चर देखकर

pushpin.Position.Altitude = -31; 

दृश्य स्टूडियो डीबगिंग दौरान .Altitude देखने के लिए किसी भी परिवर्तन के लिए किए गए एक तरीका है, खासकर यह काम बयान पर टूट जाता है जो मूल्य बदलता है।

यदि यह समस्या को ट्रैक करने का यह सही तरीका है, तो क्या मुझे यह करने के तरीके पर एक चरण-दर-चरण ट्यूटोरियल/निर्देश हो सकता है?

धन्यवाद।

उत्तर

11

यदि यह एक संपत्ति है तो आप संपत्ति के सेट विधि में ब्रेकपॉइंट जोड़ कर ऐसा कर सकते हैं। कर्सर को सेट कथन में डालकर F9 दबाएं ब्रेक पॉइंट बनाएगा।

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

संपादित

अद्यतन कर रहा है ओ पी के आधार पर कहा कि यह एक 3 पार्टी DLL है।

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

  • उपकरण -> विकल्प -> डीबगर
  • सही का निशान हटाएँ "सक्षम बस मेरे कोड"

वास्तव में नामित तोड़ने बिंदु

  • ब्रेक अंक विंडो खोलने सेट अगला (डिबगर -> विंडोज़ -> ब्रेक पॉइंट्स)
  • नए बटन पर क्लिक करें और "फ़ंक्शन पर ब्रेक करें" का चयन करें
  • संपत्ति का नाम दर्ज करें। उदाहरण के लिए: Position.set_Altitude

आप पूरी तरह से आदेश प्राप्त करने के लिए नाम अर्हता प्राप्त करने की आवश्यकता हो सकती है कि यह काम करने के लिए बीपी और उसके बाद एक शर्त निर्दिष्ट करने के लिए राइट क्लिक करें की स्थापना करके

2

आप एक सशर्त ब्रेकप्वाइंट सेट कर सकते हैं जिस पर उस रेखा को तोड़ना है।

आप एक चर में 'वॉच' जोड़ सकते हैं और कहीं भी/कभी भी मूल्य परिवर्तन तोड़ने के लिए निर्दिष्ट कर सकते हैं।

0

आपको डेटा ब्रेकपॉइंट सेट करने की आवश्यकता है। जब कोई निश्चित स्मृति पता बदल जाता है तो डेटा ब्रेकपॉइंट डीबगर को तोड़ने का कारण बनता है।

More detailed description and instructions how to set a data breakpoint.

+4

डेटा ब्रेक पॉइंट प्रबंधित कोड में समर्थित नहीं हैं। – JaredPar

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