स्थानीय चर के लिए मान निर्दिष्ट करने के बाद मेरे पास ब्रेक पॉइंट सेट है। चर का नाम धूसर हो जाता है, और जब मैं उस पर होवर करता हूं तो मैं उसका मान नहीं देख सकता। यह खोज काम कर रहा था लेकिन अचानक बंद हो गया है।

जैसा कि नीचे दिए गए कोड में दिखाया गया है, मैंने दो ब्रेक पॉइंट सेट किए हैं, एक जहां मैं दो स्थानीय चर जोड़ता हूं, और एक जब मैं एक फॉर्म को तुरंत चालू करता हूं। डिबगर पहले ब्रेक पॉइंट पर नहीं रुकता, बल्कि दूसरे पर रुकता है। जब मैं किसी भी स्थानीय चर पर मंडराता हूं, तो मुझे न तो चर की पहचान मिलती है और न ही इसके मूल्य की।

int testVariable = 1;
int test2 = 3;
int test3 = 0;
test3 = testVariable+test2; //this is where the breakpoint is - note test3 is grayed out
MainForm main = new MainForm(); // this where the second breakpoint is which does work
main.Show();
4
cwmartz 8 सितंबर 2019, 08:48

2 जवाब

सबसे बढ़िया उत्तर

यह खोज काम कर रहा था लेकिन अचानक बंद हो गया है।

क्या आपने हाल ही में अपने प्रोजेक्ट में कोई बदलाव किया है? आपके कोड में कुछ खास नहीं है, मुझे लगता है कि यह आपकी सेटिंग या एक्सटेंशन के साथ एक समस्या है। आप इस समस्या को हल करने के लिए नीचे दिए गए चरणों का प्रयास कर सकते हैं:

  1. आप वीएस को पुनरारंभ करने और परियोजना के पुनर्निर्माण का प्रयास कर सकते हैं।

  2. यदि यह बनी रहती है, तो कृपया अपने सभी डिबग-संबंधित विकल्पों को रीसेट करें (टूल -> आयात और निर्यात सेटिंग्स -> सभी सेटिंग्स रीसेट करें -> नहीं, बस रीसेट करें...)।

  3. यदि यह काम नहीं करता है, तो टूल -> विकल्प -> डिबगिंग -> सामान्य पर जाकर "लीगेसी C# और VB एक्सप्रेशन मूल्यांकनकर्ताओं का उपयोग करें" और "प्रबंधित का उपयोग करें" दोनों की जांच करें। संगतता मोड".

साथ ही, इस दस्तावेज़ के अनुसार, कृपया अनुकूलित कोड डीबग करने से बचें, आप कर सकते हैं "मॉड्यूल लोड पर JIT ऑप्टिमाइज़ेशन को रोकें (केवल प्रबंधित)" विकल्प को सक्षम करें ताकि यह जांचा जा सके कि यह मदद करता है या नहीं।

6
Mark Rotteveel 4 जिंदा 2021, 12:12

मेरी समस्या यह थी कि मैं रिलीज मोड में एप्लिकेशन को निष्पादित कर रहा था, इसे डीबग में बदलने से समस्या हल हो गई।

-1
Ramzi Hammouda 19 नवम्बर 2020, 15:13