6

संपादित करें: जब मैं विजुअल स्टूडियो 2013 में यह कोड चलाता हूं, तो डीबगर Utc दिखा रहा है, Local नहीं। यह विजुअल स्टूडियो 2015 डीबगर में एक बग है।वीएस2015 डीबगर गलत मूल्य दिखा रहा है?

संपादित करें: कोड लिया है और स्टैंड-अलोन कंसोल ऐप में रखा है, लेकिन वीएस के किसी भी संस्करण में पुन: उत्पन्न नहीं कर सकता है। ओह।

क्या कोई मुझे बता सकता है कि इस स्क्रीनशॉट में आप क्या देखते हैं ?!

  1. लाइन 298, endingTimePeriodStartDate पर अपने Date मूल्य के रूप में नए सिरे से परिभाषित लेकिन DateTimeKind.Utc को तैयार है।
  2. लाइन 300 पर, यदि endingTimePeriodStartDate वास्तव में DateTimeKind.Utc नहीं है, तो एक अपवाद फेंक दिया जाता है।
  3. लाइन 305 पर डिबगर ब्रेकप्वाइंट मारा जाता है, लाइन 302 पर अपवाद अर्थ नहीं फेंका गया था, endingTimePeriodStartDate.Kind == DateTimeKind.Utc
  4. अर्थ (मैं भी लाइन 305 से पहले एक System.Diagnostic.Debug.WriteLine(endingTimePeriodStartDate.Kind) किया था और यह प्रिंट "यूटीसी" आउटपुट विंडो में)।
  5. जब मैं स्थानीय लोगों में endingTimePeriodStartDate को देखो और डिबगर खिड़कियों देखो, और जब मैं माउस चर पर होवर करें, Kind संपत्ति DateTimeKind.Local

enter image description here

+4

क्या आप इसे एक छोटी लेकिन पूर्ण ऐप में पुन: पेश कर सकते हैं, हम सभी अपने लिए प्रयास कर सकते हैं? –

+3

जैसा कि आप 'कार्य' वापस कर रहे हैं, मुझे लगता है कि आप 'async' प्रोग्रामिंग का उपयोग करते हैं -> क्या यह संभव है कि एक और धागा एलएन 300 और 305 के बीच छोटे अंतर में 'endingTimePeriodStartDate' को बदल देगा? – ChrFin

+0

क्या आप इसे पुन: पेश कर सकते हैं? एक गंदे मुलायम त्रुटि हो सकती है – Bgl86

उत्तर

2

से पता चलता आमतौर पर डिबगर गलत लाइन नंबर दिखाएगा, और पुराने कोड में जाएं यदि यह आपके कोड दिखाए जाने वाले डीएल (एक पूर्व संस्करण) का एक अलग संस्करण चला रहा है। यह

  • होता है वहाँ कैशिंग
  • जब पूर्व चल संस्करण सही ढंग से बंद नहीं किया गया था, या अभी भी किसी अन्य प्रक्रिया में चल रहा है किसी तरह का है जब।
  • जब दृश्य स्टूडियो सही कोड
आमतौर पर

इसे ठीक करने की ओर इशारा करते नहीं है, आपको:

    (स्टार्ट केवल एक "साफ" और "पुनर्निर्माण" कोशिश कर रहा द्वारा)
  1. विजुअल स्टूडियो परियोजनाओं को चलाने या डिबग करने से रोकें।
  2. अपने सभी विजुअल स्टूडियो समाधान और विंडो बंद करें, ताकि विजुअल स्टूडियो नहीं चल रहा हो।
  3. (यदि अगला चरण चाल नहीं करता है, तो अगली बार अपने कंप्यूटर को अगले चरण पर जाने से पहले रीबूट करें)
  4. केवल उस समाधान को दोबारा खोलें जिसे आपको चलाने की आवश्यकता है। "स्वच्छ समाधान" दबाएं। फिर "समाधान पुनर्निर्माण"।

जांचें कि क्या यह समस्या ठीक हुई है या नहीं।

  1. मैन्युअल बिन फ़ोल्डर हटा दें: यदि आपका डर, बैकअप अपने पूरे स्रोत निर्देशिका

5,1 (साफ करता है, तो/पुनर्निर्माण काम नहीं किया)। सबकुछ काम करने के बाद, बैकअप हटाएं ...

5.2 मैन्युअल रूप से निर्भर परियोजनाओं में जाते हैं (जिन्हें आपके "गलत कोड दिखाए जाने" प्रोजेक्ट में संदर्भित किया जाता है) और उनमें से प्रत्येक में, ओबीजे में और बिन फ़ोल्डर में जाएं और स्वचालित रूप से वहां से बनाई गई सभी चीज़ों को हटाएं - दूसरे शब्दों में, सबकुछ जो आपने मैन्युअल रूप से नहीं रखा था। आमतौर पर यह सब कुछ है। चिंता न करें, विजुअल स्टूडियो डीबग और रिलीज निर्देशिका को फिर से बना देगा और उन्हें भर देगा।

अपनी परियोजना के ओबीजे और बिन को भी हटाएं।

सबकुछ पुनर्निर्माण करें।

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