मैं कैसे उपाय करूं "ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। इस दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किए गए हैं। ” चेतावनी?


1572

एक्सप्रेस संस्करण पर C # डेस्कटॉप एप्लिकेशन ने काम किया तो 5 सेकंड बाद काम नहीं किया।

मैंने निम्नलिखित कोशिश की:

  • डिबग कॉन्फ़िगरेशन सुनिश्चित करें, डिबग फ़्लैग, और पूर्ण डीबग जानकारी सभी असेंबली पर सेट हैं।
  • मेरी पूरी मशीन से सभी बिन और obj फ़ोल्डर और परियोजना से संबंधित सभी DLLs हटाएं।
  • स्क्रैच से समस्या पैदा करने वाली परियोजनाएं।
  • रीबूट।

मेरे पास समाधान में दो WinForms परियोजनाएं हैं। उनमें से एक डिबग जानकारी लोड करता है, एक नहीं करता है। वे दोनों विधानसभा का उल्लेख करते हैं मैं प्रोजेक्ट फ़ाइल में उसी तरह डिबग जानकारी प्राप्त करने की कोशिश कर रहा हूं। कोई विचार?


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


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

14
एक्सप्रेस संस्करण में मॉड्यूल दृश्य नहीं है।
उदाहरण हंटर

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

1
मेरे पास एक ही मुद्दा था और मैंने देखा कि इस बिल्ड कॉन्फ़िगरेशन के लिए मेरे पास <DebugSymbols>true</DebugSymbols>VS2015 में यह नहीं था, मैंने इसे मैन्युअल रूप से जोड़ा और यह ठीक काम किया।
कुस्कमेन

4
.Suo फ़ाइल को निकालने से शायद मेरी परियोजना में यह बदसूरत समस्या हल हो गई
रोलां

जवाबों:


1081

डिबगिंग शुरू करें, जैसे ही आप एक ब्रेकपॉइंट पर पहुंचे या उपयोग किया गया हो Debug > Break All, उपयोग करें Debug > Windows > Modules। आपको उन सभी विधानसभाओं की सूची दिखाई देगी जो प्रक्रिया में भरी हुई हैं। जिसको आप डीबग जानकारी प्राप्त करना चाहते हैं उसका पता लगाएँ। इसे राइट-क्लिक करें और सिंबल लोड जानकारी चुनें। आपको एक संवाद मिलेगा जो सभी निर्देशिकाओं को सूचीबद्ध करता है जहां यह विधानसभा के लिए .pdb फ़ाइल के लिए देखा गया था। उस सूची को वास्तविक .pdb स्थान के विरुद्ध सत्यापित करें। सुनिश्चित करें कि यह पुराना नहीं है।

सामान्य परियोजनाओं में, असेंबली और इसकी .pdb फाइल को हमेशा आपके .exe के समान IDE द्वारा कॉपी किया जाना चाहिए। आपके प्रोजेक्ट का बिन \ डीबग फ़ोल्डर। यदि आप इसके साथ खेल रहे हैं तो सुनिश्चित करें कि आप GAC से एक को हटा दें।


4
प्रभावी रूप से, यह मेरे मामले पर मुद्दा था। हमारे पास एक पोस्ट-कंप्यूटर था जिसने इसे 'उपयोगकर्ता कोड' नहीं माना था ... अब, मुझे यह देखना है कि इसके साथ क्या हो रहा है, लेकिन मैं पुष्टि करता हूं कि पोस्ट-कंप्यूटर संशोधनों के बिना, प्रतीक लोड किए गए हैं। @ आप धन्यवाद, मुझे कुछ अच्छे मिनटों को बचाया! एक आभासी बीयर भेजता है
एगलैसियस

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

3
वेब के लिए Microsoft Visual Studio Express 2013 में डीबग विंडोज मॉड्यूल विकल्प नहीं हैं। इस मामले में इसे ठीक करने के लिए कैसे उपयोग करें?
एंड्रस

3
एक संकेत के रूप में, अपने अपवादों को चालू करें ताकि यह टूट जाए जहां आप इसे चाहते हैं (यदि आप प्रक्रिया की शुरुआत में ब्रेक-पॉइंट लगाने में असमर्थ हैं) ... तो आप हान की डिबग> विंडोज> मॉड्यूल की अनुशंसित प्रक्रिया का पालन करें। आप जिस प्रोजेक्ट में कदम रख रहे थे उसे देखिए और PATH को देखिए। अगर यह "C: \ windows \ असेंबली" कहता है, तो इसके GAC dll की ओर इशारा करता है और प्रोजेक्ट नहीं है ...
एंडी डेंजर Gagne

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

436

सबसे पहले सही माउस द्वारा अपनी परियोजना के पुनर्निर्माण की कोशिश करें परियोजना पर क्लिक करें> पुनर्निर्माण करें यदि वह काम नहीं करता है, तो परियोजना को साफ करने का प्रयास करें (परियोजना पर सही माउस क्लिक करें> स्वच्छ)

अगर वह काम नहीं करता है यह जाँच:

  1. राइट माउस अपने प्रोजेक्ट पर क्लिक करें
  2. [गुण] चुनें
  3. का चयन करें [बिल्ड] टैब
  4. सुनिश्चित करें कि [डीबग निरंतर परिभाषित] और [ट्रेस निरंतर परिभाषित करें] जाँच की जाती है
  5. सुनिश्चित करें कि [Optimize Code] अनियंत्रित है
  6. क्लिक करें [उन्नत] tabpage बिल्ड के नीचे वाला बटन
  7. सुनिश्चित करें कि [डीबग जानकारी:] को [पूर्ण] पर सेट किया गया है
  8. [ठीक] पर क्लिक करें और परियोजना का पुनर्निर्माण करें ;-)

(चरण 6 .pdb फ़ाइलें बनाता है, ये डीबगिंग प्रतीक हैं)


40
सुनिश्चित करें कि [डीबग इन्फो:] को [पूर्ण] पर सेट किया गया है - यह मेरे लिए तय किया गया है! मेरे पास मेरी परियोजना पर कई कॉन्फ़िगरेशन सेट अप हैं, मैंने जो नए जोड़े हैं वे इस सेट में नहीं थे।
मुख्य

1
यह मेरे लिए काम किया! लेकिन [पूर्ण] के बजाय मैं pdb-only
आरोन शेवर

42
बाहर मुड़ता है मैं रिलीज बिल्ड में था। tsk।
PNDA

2
यदि आपके पास देशी स्टार्टअप के साथ मिश्रित C ​​++ / C # प्रोजेक्ट है, तो सुनिश्चित करें कि यह प्रोजेक्ट का डीबगिंग> डीबगर प्रकार मिश्रित है।
बिल होग

4
मुझे यह भी सुनिश्चित करना Properties > Build > Optimize codeथा कि अनियंत्रित हो
jeffaudio

272

बस कोशिश करने के लिए कुछ सरल - आप इसे पहले से ही कोशिश कर सकते हैं। समाधान एक्सप्लोरर में समाधान पर राइट क्लिक करें, "क्लीन सोल्यूशन" पर क्लिक करें , यह समाधान से जुड़ी सभी संकलित और अस्थायी फ़ाइलों को हटा देता है

समाधान का पुनर्निर्माण करें और फिर से डीबग करने का प्रयास करें।

मैं भी एक समाधान में कई परियोजनाओं के साथ परेशानियों का सामना किया है - कुछ x86 के रूप में संकलित, कुछ x64 के रूप में।


5
आपने एक समाधान में कई परियोजनाओं के साथ ब्रेकप्वाइंट कैसे तय किया - कुछ x86 के रूप में संकलित, कुछ x64 के रूप में?
रिचर्ड ली

3
यदि आप IISExpress (या Azure एमुलेटर) चला रहे हैं, तो C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root की फाइलें अपडेट नहीं हो सकती हैं यदि आपका असेंबली वर्जन 1.0.0.0 है। सुनिश्चित करें कि यह 1.0 जैसा कुछ है। * ताकि आपके वेब प्रोजेक्ट के निर्माण के दौरान हर बार एक नया संस्करण उत्पन्न हो। क्लीन सॉल्यूशन अस्थायी इंटरनेट फाइल्स फोल्डर को क्लियर नहीं करता है।
माइकल लैंग

1
यह वही करता है जो सभी को Rebuild करता है।
जोनाथन वुड

2
@ जोनाथन वुड - मैं ज्यादातर इससे सहमत हूँ। लेकिन दुर्लभ परिस्थितियों में, सभी का पुनर्निर्माण थोड़ा अलग परिणाम दे सकता है - मुझे पता है कि मैंने कई बार अजीब अंतर देखा है। कुछ दिलचस्प चर्चा के लिए यहाँ एक नज़र डालें: stackoverflow.com/questions/1247457/…
पैट्रिक

1
मेरे लिए यह केवल "बिल्ड" ... "क्लीन सॉल्यूशन" था
डोमिनिक येशिया

238

डिबग / सामान्य सेटिंग्स में "जस्ट माय कोड" विकल्प को अक्षम करें।


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

2
विंडोज फोन 8.1 और वीएस कम्युनिटी 2015 के साथ मेरे लिए काम किया।
फैबियानो आराजू

20
बस स्पष्ट होने के लिए: वीएस 2017 में, यह सेटिंग विशेष रूप से टूल, विकल्प संवाद में डीबगिंग, सामान्य फलक (सटीक होने के लिए "डीबग" फलक नहीं है) के तहत है। चेकबॉक्स को "जस्ट माई कोड" नहीं "जस्ट माई कोड" कहा जाता है।
Jazimov

1
यह मेरे लिए काम कर रहा है, हालांकि मैं चर मूल्य नहीं देख सकता जब हॉवर या शिफ्ट + एफ 9 में त्रुटि हो रही हो तो स्थानीय या तर्क का मूल्य प्राप्त नहीं कर सकता क्योंकि यह इस निर्देश सूचक पर उपलब्ध नहीं है, संभवतः क्योंकि इसे दूर अनुकूलित किया गया है
नवीन कुमार

1
अभी भी विजुअल स्टूडियो 2019 में काम कर रहा है!
टोबी कॉल्क

148

हंस के इस फिक्स को क्रॉस करने से जो मुझे समान धागे पर मिला >> HERE << :

समाधान पर राइट क्लिक करें -> गुण

सामान्य गुणों के अंतर्गत देखें -> स्टार्टअप प्रोजेक्ट

कई स्टार्टअप प्रोजेक्ट का चयन करें

उन प्रोजेक्ट्स पर कार्रवाई शुरू करें, जिन्हें आपको डीबग करने की आवश्यकता है।


7
यह उन स्थितियों को भी संभालता है जहां आप एक WEB परियोजना को डीबग करने की कोशिश कर रहे हैं जो कि वीएस डेवलपमेंट सर्वर पर चल रहे एक .NET रीमोटिंग एंडपॉइंट है और "कोई प्रतीक लोड नहीं" दिखा रहा है।
D-Sect

1
यह मेरे लिए तय है। मुझे लगता है कि पहले किसी ने डिबगिंग को आईआईएस के डिबग संस्करण के बजाय स्थानीय आईआईएस सर्वर से जोड़ने की कोशिश की थी जो कि विज़ुअल स्टूडियो उपयोग करता है।
डॉवल्स

1
यदि आपने .suo फ़ाइल को निकाल दिया है, तो आप यहां चयनित समाधान सेटिंग्स खो सकते हैं और उन्हें फिर से सेट करना होगा
Redeemed1

मैंने पहले डीबगिंग सफलतापूर्वक करने के बाद आज फिर से इन सेटिंग्स की जाँच की और पाया कि मेरे स्टार्टअप प्रोजेक्ट्स ने किसी भी एक स्टार्ट अप प्रोजेक्ट को वापस कर दिया था। यह दोहरी जाँच के लायक है।
एंथनी डी सूज़ा

64

चयनित उत्तर ने मुझे अपनी समस्या को ठीक करने के लिए प्रेरित किया। लेकिन मुझे कुछ और करने की ज़रूरत है:

ड्रॉपडाउन में चयनित "डिबग" के साथ भी:

यहां छवि विवरण दर्ज करें

और प्रोजेक्ट में गुण> बिल्ड:

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

फिर मैंने इसे "डीबग" के लिए सेट किया और यह .pdbफ़ाइल उत्पन्न करना शुरू कर दिया । लेकिन मुझे मैन्युअल रूप से पीडीबी और डीएलएल की प्रतिलिपि बनाने और उस फ़ोल्डर में डालने की ज़रूरत है जो वीएस देख रहा था (यहाँ वह जगह है जहाँ चयनित उत्तर ने मेरी मदद की:

यहां छवि विवरण दर्ज करें


1
मैं releaseमोड में चल रहा था । धन्यवाद !!
दीपक तेलंगरे

मेरे लिए कुंजी यह थी कि 'डिप्लॉय' बॉक्स को चेक नहीं किया गया था, इस प्रकार pdb को बिल्डिंग के बाद फिर से तैनात नहीं किया जा रहा था
बेन

43

Debug> Windows> Modulesदेखने के लिए मॉड्यूल लोड किया जा रहा था मुझे सही दिशा में डाल दिया।

मेरे मामले में IIS एक्सप्रेस अस्थायी ASP.NET फ़ाइलों से एक अलग DLL लोड हो रहा है।

समाधान?

  1. के लिए ब्राउज़ करें C:\Users\<YOUR USER>\AppData\Local\Temp\Temporary ASP.NET Files\vs
  2. इस निर्देशिका में सब कुछ हटा दें!

यह मेरी समस्या थी, फोल्डर डीएलएल से भरा हुआ होना चाहिए जो कि एक प्राथमिकता के रूप में लोड किया जा रहा था।
ग्रबटन

8
यह मेरे लिए काम करता है, मेरे मामले को छोड़कर, मुझे जिस निर्देशिका को शुद्ध करना था, वह थी: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET फ़ाइलें \ बनाम \
एंडी

मेरे पास एक समान मुद्दा था जहां मेरे पास पहले से ही यह एप्लिकेशन इंस्टॉल था और यह मेरे प्रोजेक्ट से एक के बजाय उस DLL को लोड कर रहा था जिसमें कोई संबंधित PDB फ़ाइल नहीं थी। पुराने ऐप को अनइंस्टॉल करने के बाद, मेरे लिए समस्या हल हो गई। धन्यवाद!
लेनी के

42

मैं 'संलग्न करने की प्रक्रिया' के विकल्प को 'ऑटोमैटिकली कोड को डिबग करने का विकल्प' के रूप में संलग्न स्क्रीनशॉट में दिखाया गया है।

बस नीचे दिए गए चरणों का पालन करें:

  • मेनू बार से डीबग पर जाएं
  • Attach to Process पर क्लिक करें
  • अटैच टू ऑप्शन के पास सेलेक्ट बटन पर क्लिक करें
  • चुनें कोड प्रकार विंडो दिखाई देगी
  • अब विकल्प चुनें स्वचालित रूप से डिबग करने के लिए कोड का प्रकार निर्धारित करें और ओके बटन पर क्लिक करें।

फिक्स्ड डिबगिंग त्रुटि


10
अन्य लोगों के लिए जिन्होंने इस पृष्ठ पर सब कुछ आज़माया है, मैंने 'प्रबंधित (v4.5, v4.0) कोड' पर स्विच करके अपना मुद्दा ठीक किया!
स्टीववेर्ज़ियाक

"प्रबंधित (v4.5, v4.0)" पर स्विच करना मेरे लिए एक DNN ASP.Net ऐप को डीबग करने के साथ-साथ इसे निर्धारित करता है। धन्यवाद!
एमएम

"स्वचालित रूप से डिबग करने के लिए कोड का प्रकार" से प्रबंधित ("v4.6, v4.5, v4.0) पर स्विच करना" मेरे लिए काम किया। मेरे पास 2 वर्ग पुस्तकालयों के साथ एक समाधान है, एक COM सुलभ है, दोनों 4.6.1 रूपरेखा को लक्षित कर रहे हैं।
जोरबाक

मेरे पास एक गलत विकल्प था ("प्रबंधित v4.6" के बजाय ".NET कोर")। मैंने "स्वचालित रूप से निर्धारित ..." चुना और यह काम किया! प्रारंभ में मुझे यह समाधान उस ब्लॉग पोस्ट blog.simontest.net/… पर मिला ।
इवगेनी नाबोकोव

41

कभी-कभी, भले ही यह आपको यह त्रुटि देता है, फिर breakpointभी हिट हो जाता है, इसलिए बस त्रुटि को अनदेखा करें। इस में काफी अक्सर ऐसा होता है Viewsएक के MVC web app


7
यह वास्तव में ऊपर की ओर कहीं उखाड़ा जाना चाहिए। मैंने ऊपर दिए गए सभी उत्तरों को करने में बहुत समय बिताया, लेकिन ब्रेकपाइंट वास्तव में हिट होगा। बस जाँच करें :) इसके अलावा, यह एक WPF डेस्कटॉप ऐप था।
बार्टोस

4
Aspx मांग पर संकलित किया गया लगता है, इस प्रकार डिबगिंग जानकारी केवल उपलब्ध होने के बाद aspx पृष्ठ की जरूरत है
एरोसन

यूनिटिंग के लिए भी - आपको कुछ सेकंड इंतजार करने की आवश्यकता है और फिर यह हिट हो जाता है।
डेविड रिफ़ैले

मुझे लगता है कि @aeroson टिप्पणी वह है जो मैं भाग गया। एक पेज ने ब्रेकप्वाइंट को लोड किया, दूसरे ने नहीं। यहाँ उत्तर से सभी प्रकार की चीजों की कोशिश की, और फिर उस पृष्ठ को ताज़ा किया, और ब्रेकप्वाइंट को लोड किया।
गोडेई

धन्यवाद ... आधे घंटे के लिए चारों ओर खुदाई और बस एहसास हुआ कि ब्रेकप्वाइंट अभी भी हिट हो जाता है ...
काइल हुआंग

39

जांचें कि क्या आपकी .pbd फाइल आपके बिन / डिबग फोल्डर में गायब है। यदि यह तब आपके प्रोजेक्ट के "गुण" पर जाता है, तो नीचे दिए गए "बिल्ड" और फिर "उन्नत" का चयन करें। दिखाई देने वाली नई विंडो में "डीबग जानकारी" के तहत "पूर्ण" चुनें। यह मेरा मुद्दा था और मेरे लिए इसे हल किया।

दिखा रहा है कि सेटिंग कहां मिलेगी


मैं इस पृष्ठ पर आने वाले किसी व्यक्ति को यह सुनिश्चित करने के लिए सुझाव दूंगा कि pdb उत्पन्न किया जा रहा है क्योंकि यह मेरे लिए समस्या थी।
ईटाटाको

धन्यवाद! "pdb-only" (पूर्ण के बजाय) पर्याप्त था। इसके अलावा, "उन्नत" बिल्ड के निचले भाग में एक बटन है।
ग्रेग लिटिल

जहां pdbs उत्पन्न किया जाना चाहिए?
ylka

1
धन्यवाद, यह मेरे लिए तय हो जाने के बाद मैंने नया Web.config रूपांतरित किया और डिफ़ॉल्ट कॉन्फ़िगरेशन (जैसे Web.Debug.config) को हटा दिया जो VS 2017 प्रदान करता है।
केन पामर

1
कई अन्य विकल्पों की कोशिश की (लगभग 2 घंटे बर्बाद) यह "पूर्ण" विकल्प मेरी समस्या को ठीक करता है। धन्यवाद!
सॉफ्टसन

29

मेरे मामले में "ऑप्टिमाइज़ कोड" मेरी परियोजना संपत्तियों में जाँच की गई थी। इससे वीएस को मेरी विधानसभा को "मेरे कोड नहीं" के रूप में देखना पड़ा, और बदले में, इसके लिए प्रतीकों को लोड नहीं किया।

इसका समाधान यह अनचेक करना था। ऑप्टिमाइज़ कोड का स्थान चेकबॉक्स


2
यह मेरी समस्या भी थी, और मैं उपरोक्त सभी समाधानों के माध्यम से एक-एक करके गया, कुछ भी काम नहीं किया।
एंटिकबड

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

एकमात्र समाधान जो मेरे लिए काम करता है, एक # आपके लिए (# = ++++), लेकिन मैं केवल एक बार वोट कर सकता हूं
लुइस लोपेज़


23

खिड़कियों के भीतर एक व्यवस्थापक के रूप में दृश्य स्टूडियो चलाने की कोशिश करें।


1
मैं दूरस्थ मशीन पर व्यवस्थापक के रूप में msvsmon को चलाने के लिए आवश्यक समाप्त हो गया।
बिल होग

यह एक समाधान नहीं है जिसका लोगों को पालन करना चाहिए। यदि यह समस्या को ठीक करता है, तो आपको इस बात पर ध्यान केंद्रित करना चाहिए कि आपको वीएस के लिए अपने प्रोजेक्ट की .pdb फ़ाइल सामग्री को पढ़ने में सक्षम होने के लिए व्यवस्थापक अधिकारों की आवश्यकता क्यों होगी।
जजीमोव

@ जाजिमोव मैं असहमत हूं। जबकि मैं इसकी जांच में समय बिताना पसंद करूंगा, मेरे मामले में इसने मेरी समस्या को हल किया और मुझे काम जारी रखने की अनुमति दी क्योंकि मुझे यकीन है कि यह दूसरों के लिए भी किया था। यदि आप इस पर गौर करना चाहते हैं और इस उत्तर को निःसंकोच सुधारना चाहते हैं, तो यही है।
एंडी

स्पष्ट होने के लिए: मैं समझता हूं कि यह आपके मुद्दे को विज़ुअल स्टूडियो के साथ तय कर रहा है, यह वह नहीं है जो मैं विवादित था। मैं सिफारिश यह है कि दूसरों के रूप में आईडीई चल स्वीकार विवाद कर रहा हूँ सरल समाधान के बजाय एक समाधान। यदि IDE को व्यवस्थापक के रूप में चलाने से समस्या ठीक हो जाती है, तो उस जानकारी का उपयोग वास्तविक मूल कारण के निवारण के लिए किया जाना चाहिए ताकि IDE को ठीक से काम करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता न हो।
जाजिमोव

21

मेरे मामले में मैं रिले मोड में डिबग करने की कोशिश कर रहा हूं। एक बार जब मैं इसे डिबग मोड में बदल देता हूं। यह काम कर रहा है


15

आपको संकलक सेटिंग्स में "जनरेट डीबग जानकारी" सक्षम करने की आवश्यकता है


1
कहाँ होना चाहिए?
मुशीप्सस

10
इसका रसोउ के उत्तर के समान है - प्रोजेक्ट> प्रॉपर्टीज> बिल्ड> एडवांस> डिबग इन्फो> फुल (या पीडीबी-ओनली)
जेरेमी थॉम्पसन

जेरेमी थॉम्पसन को सुनें। इसने मेरे लिए समस्या को ठीक कर दिया।
थोरिल व्रिज

12

" " के लिए डिबग ->विकल्प ->सामान्य ->अनचेक चिह्नEnable Just My Code

इसने मेरे लिए काम किया।


1
ऐसा लगता है कि यह एक डिफ़ॉल्ट सेटिंग हो सकती है जो वीएस को नए संस्करण में अपग्रेड करने के लायक है (जैसा कि मेरे साथ हुआ था)।
अगेम्नोन

10

हमने अपनी समस्या का कारण पाया। यह कोड "CodeFile" विशेषता (ASP.NET 2.0 और उससे आगे) के बजाय .aspx फ़ाइल के पृष्ठ निर्देश में "CodeBehind" विशेषता का उपयोग कर रहा था। हताशा के दिनों के बाद, एक सरल खोज और प्रतिस्थापन ने समस्या को हल किया।


10

विकल्प "प्रारंभ डीबगिंग, डीबग + विंडोज + मॉड्यूल" Microsoft Visual Studio Express 2013 संस्करण में मौजूद नहीं है।

टूल विकल्प डिबगिंग में "उपयोग प्रबंधित संगतता मोड" को अनचेक करना इसे ठीक करता है।


10

अपनी Solution Configurationड्रॉप डाउन सूची की जाँच करें । सुनिश्चित करें कि आप चयन करते हैं Debug, नहीं Release


धन्यवाद @ zs2020
शकील हुसैन मीर

9

मैंने ऊपर बताई गई हर चीज़ की कोशिश की, लेकिन कुछ भी काम नहीं आया। [स्वच्छ समाधान, और पीडीबी फ़ाइलों के लिए जाँच आदि]

यहां तक ​​कि एक ही समाधान प्रकाशित करने से समस्या हल नहीं हुई।

फिर मैं जो मैं आमतौर पर हल करने के लिए जाता हूं (इस जिद्दी विजुअल स्टूडियो को बेवकूफ बनाना)

मैंने जो कुछ भी किया था वह कोड में एक जानबूझकर परिवर्तन करना और समाधान प्रकाशित करना था। फिर मैंने परिवर्तन को वापस लिया और फिर से प्रकाशित किया।

वोइला [पीडीबी फाइलें बुरी आत्माओं से छुटकारा दिलाती हैं] .. स्मार्ट संकल्प नहीं, लेकिन इसने काम किया ..: - |


7

Webapplications (IIS Express) केवल:

  • IIS एक्सप्रेस ट्रे को राइट-क्लिक करें और IIS बंद करें।
  • स्वच्छ समाधान

IIS ट्रे


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

6

उन जवाबों में से किसी ने भी मेरी समस्या हल नहीं की। मैंने इस तथ्य पर आधारित एक और बात की कोशिश की कि स्टॉप के साथ परियोजना वास्तव में लोड की गई परियोजना नहीं थी। मैंने पाया कि हंस पसंत ने लिखा है कि .dll जहां मैं डिबगर को रोकना चाहता हूं और associoated .pdb फाइलें जहां .exe फ़ाइल के पास कॉपी की जाती हैं। उन फ़ाइलों की पुरानी तारीख हो गई है, इसलिए मुझे लगा कि वे रनटाइम में अपडेट नहीं किए गए हैं। मैंने मैन्युअल रूप से उन्हें हटा दिया, विजुअल स्टूडियो ने एक और जोड़ी बनाई और इस नई जोड़ी को .exe के पास रखा। अब गोलमाल काम करता है!

हो सकता है कि Visual Studio प्रतिलिपि नहीं बना सकता है और मौजूदा फ़ाइलों (.dll और .pdb) को .exe के पास तब से REPLACE कर सकता है क्योंकि वहाँ कोई और है। इसलिए अगर मैंने मैन्युअल रूप से डिलीट किया है तो वीएस .exe के पास नया बना सकता है।

मुझे लगता है कि एक और परिवर्तन (चेक और इतने पर - दूसरे उत्तरों से) ने कुछ को ट्रिगर किया और विजुअल स्टूडियो ने कॉपी किया और डीएल और पीडीबी को प्रोजेक्ट फ़ोल्डर से एक्सई के पास फ़ोल्डर में बदल दिया, ताकि एक समाधान हो।

मुझे लगता है कि समस्या का मूल कारण यह है कि दृश्य स्टूडियो रनटाइम में किसी अन्य फ़ाइल का उपयोग करता है, परियोजना से कोई फ़ाइल नहीं रोकती है।

शायद यह जवाब किसी की मदद करने के लिए!


6

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


6

प्रोजेक्ट गुण (फिर अपना बिल्ड कॉन्फिगर चुनें)> बिल्ड टैब> एडवांस ...> डीबग इन्फो (ड्रॉपडाउन)

'सभी' या 'पीडीबी-ओनली' पर सेट करें फिर पुनर्निर्माण करें


मैंने pdb_only किया, ब्राउज़र को भी साफ और पुनः आरंभ करें
जेसन

6

इन सब चीजों को करने के बजाय बस

बंद करें और फिर से खोलें

समाधान यह समस्या को ठीक करेगा


मेरे लिए Microsoft Visual Studio 2013 के अंतर्गत काम किया गया: फ़ाइल> क्लोज़ सॉल्यूशन तब फ़ाइल> ओपन सॉल्यूशन (उसी फोल्डर के साथ पहले से लोड होना चाहिए)। ब्रेकपॉइंट पीले झंडे से परिपत्र लाल तक तुरंत चले गए। तो धन्यवाद।
ज़रगोल्ड

OMG प्रतिभा! धन्यवाद!!!
अर्सदेव

6

मेरे पास समान मुद्दा था और मैंने निम्नलिखित कार्य किया: डीबग => विकल्प => सामान्य => "मेरे लिए सक्षम करें कोड" के लिए चेक चिह्न निकालें "यह मेरे लिए काम करता है ।।


यह मेरे लिए भी काम करता है
मुहम्मद elshoraky

6

इससे मुझे कुछ समय पहले अन्य विकल्पों की कोशिश हुई और कुछ अजीब कारणों से डिबगिंग ने काम करना बंद कर दिया।

टूल -> विकल्प -> डिबगिंग -> जनरल -> (अनटिक) "मूल संस्करण से बिल्कुल मेल खाने के लिए स्रोत फ़ाइलों की आवश्यकता है" विकल्प


6
  1. स्वच्छ समाधान और पुनर्निर्माण
  2. कॉन्फ़िगरेशन को डीबग पर सेट करें की जाँच करें
  3. सुनिश्चित करें कि PDB फ़ाइल डीबग फ़ोल्डर में है जो इसे स्व
  4. डीबग मेनू से सभी ब्रेक पॉइंट को सक्षम करें पर क्लिक करें

6

निम्न दो दृश्य स्टूडियो में एक ही सेट कर रहे हैं:

राइट क्लिक टेस्ट प्रोजेक्ट, प्रॉपर्टीज, बिल्ड टैब पर जाएं और प्लेटफ़ॉर्म लक्ष्य को देखें

मेरा सभी "किसी भी सीपीयू" के लिए सेट है तो x64

यहां छवि विवरण दर्ज करें

मेन मेनू बार पर, टेस्ट, टेस्ट सेटिंग्स, डिफॉल्ट प्रोसेसर आर्किटेक्चर पर जाएं

खदान को X86 पर सेट किया गया था

यहां छवि विवरण दर्ज करें

X64 से मिलान करने के लिए इसे बदलने के लिए सेटिंग के ऊपर Visual Studio मेनू "डीबग टेस्ट (ओं)" में बनाया गया था और ब्रेकप्वाइंट को हिट किया गया था जिसे पहले संदेश के साथ अनदेखा किया गया था "ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। इस दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किए गए हैं ”।

अपडेट करें:

के लिए दृश्य स्टूडियो 2019 मेनू एक सा चारों ओर ले जाया गया है: यहां छवि विवरण दर्ज करें


5

मुझे पता है कि मुझे बहुत देर हो चुकी है, लेकिन मुझे लगा कि मैंने कुछ गलत किया है और उपरोक्त चरणों का पालन किया, तब मुझे एहसास हुआ कि मैंने समाधान विन्यास को 'रिलीज' द्वारा सेट कर दिया है :)


1
क्या मैं 10K गुना बढ़ा सकता हूं? सबसे बुरा यह है कि मुझे लगता है कि मैंने अब तक 10 बार गूगल पर इसके लिए खोज की है, और हर बार एक ही बेवकूफ गलती है। शायद Microsoft इसे उपयोगकर्ता को संकेत दे सकता है?
tfrascaroli
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.