2016-07-22 9 views
22

पर ब्रेकिंग करते समय हैंडलिपसेवेंट मुझे निम्नलिखित अपवाद मिलता है (डच में, अंग्रेजी अनुवाद पाठ में निम्नानुसार होता है) जब मैं 'ओके' दबाता हूं तो मेरा डीबगर टूट जाता है और यह डीबग सत्र बंद करता है और बंद करता है आवेदन:डीबगर में दृश्य अनचाहे अपवाद :: कुछ ब्रेकपॉइंट

enter image description here

पाठ में अनुवादित:

--------------------------- 
LerTemperaturaWPF.vshost.exe - Application Error 
--------------------------- 
INTERNAL ERROR: 
Unhandled exception in Debugger::HandleIPCEvent. 
Event ID=0x246. 
Exception code=0xc0000005, Eip=0x68fbaeca. 
Process ID=0x1094 (4244), Thread ID=0x10a4 (4260). 
--------------------------- 
OK 
--------------------------- 

यह इसलिए होता है कि आपने पहली बार डिबगर टूटता कोड की एक निश्चित टुकड़ा अंदर हैं:

private void PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) 
{ 
    // Set value of property, only when the long editor is selected (no optionlist item is selected) 
    if (this.Editor.SelectedItem != null) 
    { 
     if (this.Editor.SelectedItem as OptionForList == null) 
     { 
      this.Editor.SelectedValue = ((Management.Property)this.Editor.SelectedItem).Value; 
      this.Editor.SelectedIndex = 0; 
     } 
    } 
} 

ऐसा होता है जब मैं दूसरे कथन के पहले ब्रेकपॉइंट डालता हूं, दूसरे कथन से पहले (जहां भी मैं इसे रखता हूं)। यह मुझे कोई समस्या नहीं देता है।

यदि मैं सुनिश्चित करता हूं कि डीबगर का पहला ब्रेक इस कोड से पहले है और बाद में यह इस कोड में ब्रेकपॉइंट हिट करता है तो कोई समस्या नहीं है। इस कोड को प्राप्त करने से पहले डीबगर टूट जाना चाहिए था। अब मुझे नहीं लगता कि इसका इस कोड के साथ कुछ भी करना है (9 0% निश्चित)।

संपत्ति बदल गई है उपयोगकर्ता नियंत्रण है और किसी भी तरह से मुझे लगता है कि डीबगर उपयोगकर्ता नियंत्रण को सही तरीके से संभाल नहीं सकता है? शायद?

क्या किसी ने इस व्यवहार को पहले देखा है और यह कैसे ठीक किया जाए? क्या मुझे कुछ डीबग सेटिंग्स को बंद करने (या चालू) करने की आवश्यकता है ??

उत्तर

1

(1) डीबग मेनू पर-> विंडोज-> अपवाद, और सभी थ्रो हुए चेक बॉक्स सक्षम करें। एप्लिकेशन को डीबग करें, यह आपको संदेश बॉक्स में वास्तविक और विस्तृत त्रुटियों को दिखाएगा।

(2) परियोजना/समाधान पर राइट क्लिक करें -> गुण -> डीबग -> अनचेक करें "दृश्य स्टूडियो होस्टिंग प्रक्रिया सक्षम करें"।

(3) कृपया प्लेटफ़ॉर्म लक्ष्य (X86/कोई भी CPU/X64) भी बदलें, ऐप को फिर से संकलित करें, इसे फिर से डीबग करें।

(4) उपकरण> विकल्प> डिबगिंग> सामान्य> "प्रबंधित संगतता मोड का उपयोग करें" चेकबॉक्स।

+1

धन्यवाद, लेकिन दुर्भाग्य से मेरे लिए काम नहीं किया। – DdW

+1

क्या आपको वही त्रुटि संदेश मिलते हैं? क्या आप नमूना साझा कर सकते हैं? –

+0

मैं एक डब्ल्यूपीएफ प्रोग्राम डीबग कर रहा था, और एक बटन के क्लिक किए गए ईवेंट में ब्रेकपॉइंट जोड़ा गया था। उस घटना में अभी तक कुछ भी उपयोगी नहीं था: ब्रेकपॉइंट को शुरुआती ब्रैकेट में जोड़ा गया था। – DdW

32

प्रोजेक्ट/समाधान पर राइट क्लिक करें -> गुण -> डीबग -> "मूल कोड डिबगिंग सक्षम करें" की जांच करें।

+1

पर रोक दिया। यह मेरे लिए काम करता था। मेरे मामले में ब्रेकपॉइंट एसिंक विधि पर था। यह जानना अच्छा होगा कि ऐसा क्यों होता है। – LoRdPMN

+0

मेरे लिए, यह काम करता था क्योंकि मैं किसी एप्लिकेशन को डीबग करने का प्रयास कर रहा था और जब भी मैं कस्टम कंट्रोल वेरिएबल पर होवर करता था जो टेक्स्टबॉक्स से विरासत में मिला था तो मैं डीबग सेटिंग्स में विभिन्न कॉन्फ़िगरेशन की जांच कर रहा था और यह मेरे लिए काम करता था। –

+0

एक जादू की तरह काम किया! चूंकि, मेरे प्रोजेक्ट में कोई सी या पॉइंटर (मूल कोड) नहीं है। –

0

यहां वर्णित सभी उत्तरों 100% इलाज की गारंटी नहीं देते हैं। मैं एक वर्कअराउंड के रूप में क्या कर रहा हूं यह है कि डिबग करते समय बस अगली पंक्ति में आगे बढ़ रहा है। इसके बाद मैं माउस होवर पर घड़ी में उस चर के मान को देख सकता हूं। (मेरे मामले में, अगली पंक्ति में कदम उठाने से मूल्य नहीं बदलता है)

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