2010-12-10 8 views
113

वहाँ ऑटो कार्यान्वित संपत्ति में सेटर/गेटर पर ब्रेकपाइंट सेट करने के लिए कोई तरीका है?डिबगिंग स्वत: गुण

int Counter { get; set; } 

मानक संपत्ति के लिए इसे बदलने के अलावा (मैं इसे इस तरह से कर रहा हूँ, लेकिन मैं बदल सकते हैं और पूरी परियोजना पुन: संयोजित करने के लिए है कि क्या करने के लिए)

+2

में काम करता है क्या आईडीई आप के साथ काम कर रहे हैं लायक है पाया? दृश्य स्टूडियो? (मैं आपको अपने प्रश्न का एक इसी टैग को जोड़ने का सुझाव है, क्योंकि यह वास्तव में अधिक सी # में ही भाषा की तुलना में एक विशेष आईडीई से संबंधित है।) नेट की दुनिया में – stakx

+4

@stakx हम एक डिफ़ॉल्ट आईडीई :) – Stilgar

+1

@Stilgar है, मैं मुझे पता है, मैं वीएस का उपयोग कर रहा हूं, आखिरकार। लेकिन "डिफ़ॉल्ट" का मतलब यह नहीं है कि यह केवल एक ही है, न ही * हर कोई * इसका उपयोग करता है। चूंकि यह एक आईडीई प्रश्न है, इसलिए यह जानना महत्वपूर्ण है कि हम कौन सी आईडीई देख रहे हैं। इसलिए मेरी पिछली टिप्पणी। – stakx

उत्तर

197

विजुअल स्टूडियो 2008, 2010, 2012, 2013 का उपयोग करना:

  1. ब्रेकप्वाइंट खिड़की
  2. न्यू जाएं -> समारोह में तोड़ ...
  3. get, प्रकार के लिए: ClassName.get_Counter()

    set के लिए, टाइप करें: ClassName.set_Counter(int)

आप एक "कोई स्रोत उपलब्ध" जब ब्रेकप्वाइंट मारा जाता है मिल जाएगा, लेकिन आप कॉल स्टैक में बुला स्थान मिल जाएगा।

मैं इस समाधान here on MSDN

+0

Briliant। धन्यवाद। मुझे स्वत: गुणों को मानक एक (फ़ील्ड के साथ) में बदलने की आवश्यकता नहीं है। और कोई और पुनर्मूल्यांकन नहीं :) –

+4

मेरी इच्छा है कि मैं इसे दो बार ऊपर उठा सकता हूं! –

+9

यह डिफ़ॉल्ट कन्स्ट्रक्टर के लिए भी काम करता है। 'ClassName.ctor' –

0

सेट ब्रेकप्वाइंट जहां संपत्ति की स्थापना कर रहे हैं या हो रही है संपत्ति, कोई और रास्ता नहीं।

आप करके ऐसा कर सकते सभी संदर्भ विकल्पों

और चूंकि यह केवल मूल्यों भंडारण किया जाता है और सेटर भाग में किसी भी कोड तो तुम क्या डिबग है की जरूरत नहीं है का पता लगाएं?

+2

हां, लेकिन जब आप इसे 20 स्थानों के लिए उपयोग करते हैं तो क्या होता है? और हर नया ब्रेकपॉइंट डीबगिंग प्रक्रिया धीमा कर देता है। या, क्या होगा यदि संपत्ति तक पहुंच फ्रेमवर्क द्वारा की जाती है (उदाहरण के लिए क्रमबद्धता)? –

+1

सशर्त ब्रेक पॉइंट्स। पर विराम बिंदु रखो, सही इसे क्लिक करें और इसे करने के लिए एक शर्त है आवंटित ... – Phill

6

अगर मैं तुम्हें था, मैं अस्थायी रूप से संपत्ति एक मानक एक आंतरिक क्षेत्र द्वारा समर्थित एक बनाने के हूँ ... अपने breakpoints निर्धारित करते हैं, और फिर आप इसे वापस करने के बाद बदल सकते हैं।

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