2011-11-17 14 views
13

इस डिबगिंग विकल्प मिलान करने के लिए: स्रोत फ़ाइलों की आवश्यकता होती है बिल्कुल मूल संस्करण से मेल करने के लिएइसका क्या अर्थ है? स्रोत फ़ाइलों की आवश्यकता होती है वास्तव में मूल संस्करण

यह MSDN से है:

है कि एक स्रोत फ़ाइल से मेल खाता सत्यापित करने के लिए डिबगर बताता है निष्पादन योग्य बनाने के लिए प्रयुक्त स्रोत कोड का संस्करण आप डिबगिंग कर रहे हैं। यदि संस्करण मेल नहीं खाता है, तो आपको मिलान स्रोत खोजने के लिए कहा जाएगा। यदि मिलान स्रोत नहीं मिला है, तो स्रोत कोड डीबगिंग के दौरान प्रदर्शित नहीं किया जाएगा।

लेकिन फिर भी मुझे यह समझ में नहीं आता! तो क्या इसे चुनना बेहतर है या इसे अचयनित करना बेहतर है?

उत्तर

10

स्थिति: आपने अपने संपादक में एक फ़ाइल का एक संस्करण लोड किया है जो निष्पादन योग्य में संकलित एक से अलग है जिसे आप डिबगिंग कर रहे हैं।

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

यदि विकल्प नहीं चुना गया है, तो आप फ़ाइल का अपना संस्करण देखेंगे। हालांकि, आपके द्वारा देखे जाने वाले कोड को निष्पादित करने वाले कोड से बहुत अलग हो सकता है। ब्रेकपॉइंट पुरानी फ़ाइल से मेल खाने वाली लाइन संख्या पर प्रदर्शित किया जाएगा। यह एक खाली रेखा, या एक टिप्पणी, या कुछ अन्य समारोह में पूरी तरह से दिखाया जा सकता है।

सामान्य रूप से, आपको इसे चुनना चाहिए, ताकि आप जान सकें कि आप जो देख रहे हैं वह वह है जो आप चल रहे हैं।

+1

मैं मानता हूं कि आम तौर पर आपको इसे चुनना चाहिए, खासकर अगर आपको डिबगिंग में अनुभव नहीं होता है। लेकिन यह विकल्प अनचेक करने के लिए उपयोगी हो सकता है यदि आपको लगता है कि आपके द्वारा डिबगिंग किए जाने वाले प्रोग्राम में ठीक करने के लिए कई छोटी समस्याएं हैं, और प्रत्येक फिक्स के बाद आपके कॉम्प्लेक्स के बाद पुन: संकलित करने के लिए पुन: संकलित किया जा सकता है। – Derek

4

मैं चयनित विकल्प छोड़ दूंगा।

निम्नलिखित स्थिति पर विचार करें:

  • कुछ कोड
  • बिल्ड को स्रोत फ़ाइल से परिवर्तन करें
  • प्रारंभ डीबगिंग

अब जब आप डीबग कर रहे हैं, स्रोत फ़ाइल नहीं रह गया संकलन के दौरान इस्तेमाल किया गया मिलान करता है। यह आपको ब्रेकपॉइंट्स या लाइन नंबरों के साथ छोड़ सकता है जो अब डीबगर में वास्तव में क्या हो रहा है उससे मेल नहीं खाता है।

यदि कोई कारण है कि आप इसके बजाय अपना स्थानीय कोड क्यों देखना चाहते हैं, तो विकल्प को अचयनित करें।

0

प्रोजेक्ट को पुनर्निर्माण करने और रखने के बजाय पूरे समाधान को पुनर्निर्माण करने का प्रयास करें ... यह मेरे लिए काम करता है।

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