2011-05-18 6 views
23

कभी कभी, डिबगिंग मोड में, मैं कॉल स्टैक के कुछ स्तर पर कोड को देखने के लिए प्रयास करें, और मैं एक त्रुटि मिलती है:विजुअल स्टूडियो को स्रोत पथ के लिए पूछने के बाद कैसे प्राप्त करें: "वर्तमान स्थान के लिए कोई स्रोत कोड उपलब्ध नहीं है।"

There is no source code available for the current location.

मुझे पता है इसका क्या मतलब। अगर मुझे पता है कि फ़ाइल कहां है, तो मैं विजुअल स्टूडियो को स्रोत फ़ाइल कैसे दे सकता हूं?

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

कृपया मुझे यह समझाएं कि विजुअल स्टूडियो फ़ाइल नहीं ढूंढ सकता है और इसके कारण डिस्सेप्लर देता है, मुझे पता है। मैंने इसे फ़ाइल देने के विकल्प की खोज की।

उत्तर

2

यदि मुझे सही याद है, तो यदि आप पहली बार होने पर स्रोत कोड ढूंढने के कार्य में असफल होते हैं, तो मॉड्यूल को बहिष्कृत मॉड्यूल सूची में जोड़ा जाता है।

टूल्स -> विकल्प -> डिबगिंग -> प्रतीकों पर जाएं। "सभी मॉड्यूल, जब तक कि बहिष्कृत नहीं किया गया" के तहत, एक लिंक बटन "बहिष्कृत मॉड्यूल निर्दिष्ट करें" के अंतर्गत है। उस संवाद को खोलें, और मुझे लगता है कि आपको वहां अपने मॉड्यूल मिलेंगे।

+1

आप किस वीएस संस्करण का जिक्र कर रहे हैं? –

28

दृश्य स्टूडियो में (कम से कम v.2005 के बाद से) आप समाधान गुण की जाँच करने के लिए है: समाधान Explorer में

, Solution -> Properties -> Common Properties -> Debug Source Files पर राइट क्लिक करें।

यहाँ एक सूची है: "इन स्रोत फ़ाइलों के लिए नहीं लग रही है:" -, इस सूची से (सभी) प्रविष्टियां निकालने तो वी.एस. फिर स्रोत पथ के लिए आप से पूछना चाहिए।

यहाँ वी.एस. 2013 एक्सप्रेस से एक स्क्रीनशॉट:

VS 2013 Debug Source Files - Settings

+2

अभी भी वीएस2012 में काम करता है। – ciscoheat

+1

और VS2013 में, आप disassembly में पहले से ही कर रहे हैं, भले ही। – StuartLC

+1

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

4

ऊपर के चरणों में से कोई भी मेरे लिए वी.एस. 2013 में सही ढंग से काम किया।

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

इस पर कई प्रयासों के बाद, मैं एक हेक्स संपादक का उपयोग किया एक यूनिकोड स्ट्रिंग खोज करने के लिए और पाया हमलावर पथ मेरी समाधान के .suo फ़ाइल में अभी भी था। उस फ़ाइल को हटाने से अभी भी समस्या को ठीक नहीं किया गया है।

अंत में, मैंने समाधान को फिर से खोला, समाधान -> गुण -> सामान्य गुण -> डीबग स्रोत फ़ाइलें सूची में गया और गलत स्रोत स्थान को सही में बदल दिया (यानी इसे हटाने के बजाए)। मैं फिर सभी को सहेजने के लिए Ctrl + Shift + S, बाहर निकले वीएस ने फिर से वीएस शुरू किया और एक डीबग सत्र शुरू किया। इस बार यह सही कोड पर कदम रखा।

तो, इसके बाद के संस्करण यदि आप के लिए काम नहीं कर रहा है, वहाँ वी.एस. 2013 में एक मुद्दा है के साथ यह रास्ता है कि काम कर रहे हैं और आप मौजूदा पथ में परिवर्तन करना होगा से हटाए जाने से बचाता है भंडारित करता है।

+0

वाह। "मौजूदा संपादित करें" एकमात्र चीज है जो मेरे लिए काम करती है। वे इसे कैश करते हैं ??? मैंने लाइन को हटा दिया, सुओ, पुनरारंभ किया, सब कुछ, और यह एक फ्रेडी क्रूगर की तरह है जो अभी वापस आ रहा है। – granadaCoder

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