2009-06-11 40 views
17

मैंने हाल ही में एक WPF डेटाग्रिड (WPF Toolkit से) को डीबग करने का प्रयास करने में बहुत समय बर्बाद कर दिया। मेरे पास एक संपत्ति के साथ एक linq क्वेरी के लिए एक स्तंभ था जो एक अपवाद फेंक रहा था (कुछ पंक्तियों में)। डब्ल्यूपीएफ अपवाद पकड़ने लगता है और यह सिर्फ कोशिकाओं को खाली बनाता है। मैंने बग को अपवाद के कारण तय कर दिया है, लेकिन मैं डब्ल्यूपीएफ के व्यवहार को बदलना चाहता हूं। मैं हमेशा जानना चाहता हूं कि कुछ गलत है या नहीं। अपवाद को डिफ़ॉल्ट व्यवहार क्यों निगल रहा है और मैं इसे कैसे बदल सकता हूं?डब्ल्यूपीएफ डाटाबेसिंग अपवाद निगल क्यों करता है?

उत्तर

12

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

बिया Stollnitz इस बारे में एक महान writeup (और सामान्य में बाइंडिंग debuginng) यहाँ प्रदान करता है: http://www.beacosta.com/blog/?p=52

जाहिर है, इस ब्लॉग प्रस्थान कर चुके हैं, लेकिन हम WayBack मशीन है: http://web.archive.org/web/20091103200557/http://www.beacosta.com/blog/?p=52

मैं भी Evernote के लिए मेरे कोडिंग नोटबुक में जोड़ा: इसके लिए एक मान्यता https://www.evernote.com/pub/view/sswrighton/coding/f9786746-94c3-41b5-bcd2-c12992d331a6?locale=en#st=p&n=f9786746-94c3-41b5-bcd2-c12992d331a6

+0

लिंक मर चुका है। क्या आप इसे अपडेट कर सकते हैं? – yumaikas

-1

को सक्षम करने से डीबगर में सबसे पहले मौका अपवाद (डीबग -> अपवाद) के रूप में अच्छी तरह से इस के साथ मदद मिलेगी, हालांकि यह कष्टप्रद प्राप्त कर सकते हैं

+0

वास्तव में, यह किसी कारण से निष्पादन को तोड़ने के लिए इस प्रकार के अपवाद का कारण नहीं बनता है। – PeterAllenWebb

+0

यदि नहीं, तो आपने कुछ गलत किया है - यह निश्चित रूप से निष्पादन को तोड़ देगा, मैंने इसे पहले किया है। –

5

यहाँ मेरी favorite है। यह app.config

+0

धन्यवाद, मैं पहले से ही 'बाइंडिंग लिस्टनर' का कार्यान्वयन कर चुका हूं हालांकि यह काफी अधिक शानदार है। – Dennis

+0

लिंक मर चुका है। वेबैक मशीन में बैकअप यहां दिया गया है: http://web.archive.org/web/20110817030818/http://www.jasonbock.net/JB/Default.aspx?blog=entry.0f221e047de740ee907}248933a28d –

0

बदलते मैं बहुत कर्स्टन द्वारा प्रस्तावित एक करने के लिए इसी तरह की एक समाधान लागू बिना काम करता है:

  1. व्युत्पन्न एक TraceListener कि लॉगिंग
  2. जोड़ा गया के बजाय फेंकता है कि श्रोता PresentationTraceSources.DataBindingSource
को

कृपया complete solution on GitHub देखें, इसमें एक डेमो एप्लिकेशन और एक यूनिट परीक्षण प्रोजेक्ट शामिल है।

Exception in Visual Studio

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