vb.net वीएस 2008 ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। इस दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किया गया है




visual-studio-2008 breakpoints (11)

मुझे vs2010 पर एक ही समस्या है, मैंने प्रवाह चरणों में हल किया है:

  1. प्रोजेक्ट पर राइट-क्लिक करें
  2. गुणों का चयन करें
  3. सी / सी ++ -> सामान्य का चयन करें
  4. program Database(/ZI) डीबग जानकारी प्रारूप सेट करें
  5. लिंकर की जांच करें-> डिबगिंग डीबग जानकारी जेनरेट करें हाँ है।

मैं इस बाधा को दूर करने के लिए संघर्ष कर रहा हूं और मुझे उम्मीद है कि एसओ पर कोई भी मदद कर सकता है।

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

यह प्रोजेक्ट एएसपी.नेट एप्लीकेशन नहीं है, यह केवल एक WinForms एप्लिकेशन है।

मैंने समाधान में कई परियोजनाओं के साथ मौजूदा WinForms एप्लिकेशन को ले लिया है। मेरे पास डीबग मोड में निर्मित और चल रहा प्रोजेक्ट है। मैं कुछ परियोजनाओं में ब्रेकपॉइंट्स पर रोक सकता हूं, लेकिन मैं अन्य परियोजनाओं में ब्रेकपॉइंट्स को हिट करने में असमर्थ हूं, विशेष रूप से मेरी प्रोजेक्ट जो टाइप क्लास लाइब्रेरी है

मैंने अब तक क्या किया है:

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

इसके अलावा, मैंने एसओ पदों में उल्लिखित समस्या निवारण चरणों का पालन किया है:

ब्रेकपॉइंट वर्तमान में लोड नहीं किए गए प्रतीकों को हिट नहीं करेगा

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

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

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

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

इसके अतिरिक्त, मैंने एमएसडीएन और अन्य स्थानों दोनों से Google पर मिली कई पोस्ट पढ़ी हैं, जिनमें से कोई भी मेरी विशिष्ट आवश्यकताओं के अनुरूप नहीं है।

इनमें से कुछ पोस्ट हैं:

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

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

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

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

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

मेरे द्वारा पढ़ी गई सभी पोस्ट बहुत ही जानकारीपूर्ण रही हैं, लेकिन सुझाए गए समाधानों में से कोई भी मेरी विशिष्ट आवश्यकताओं के अनुरूप नहीं है। अगर अधिक जानकारी जरूरी है तो कृपया मुझे बताएं। मेरे पास अधिक लिंक हैं जो मैं काम नहीं कर रहा हूं के संदर्भ के रूप में प्रदान कर सकता हूं। साथ ही इस मुद्दे को हल करने के लिए मैंने उठाए गए अतिरिक्त कदम उठाए हैं।

मैं सभी को अपमानित रखने के लिए इस अनुवर्ती पोस्ट को पोस्ट कर रहा हूं। मैंने प्रोजेक्ट फ़ाइल को प्रश्न में कॉल करने के लिए @ हंस @ सुझाव का पालन किया।

मैंने एक मंद फ्रेम को फॉर्म = नया ProjectInQuestion.FormInQuestion के रूप में रखा है

तथा

यह अब डीबग में असेंबली लोडिंग है -> विंडोज-> मॉड्यूल

मेरी मूल समस्या से नई समस्या अधिक परेशान है। मेरे ब्रेकपॉइंट ठीक दिखते हैं, लेकिन छोड़े जा रहे हैं। ब्रेकपॉइंट पर कोई त्रुटि नहीं है।


जांचें कि आपने प्रोसेसर को नहीं बदला है जिस पर आप इस परियोजना को संकलित करना चाहते हैं। मैंने किया था, और जब मैंने इसे वापस बदल दिया, सब कुछ फिर से काम किया। जाहिर है प्रोसेसर में एक बदलाव इसे 'मूल से अलग' बनाता है


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


कृपया टूलबार पर समाधान कॉन्फ़िगरेटर मोड (रन बटन के ठीक आगे) को "रिलीज" के बजाय "डीबग" पर सेट किया गया है जो मेरे लिए काम करता है thx


एक बात मैंने हाल ही में खोज की और बहुत अच्छा काम किया !!!

होस्टिंग एप्लिकेशन (वह जो आपके डीएलएल को कॉल करने के लिए बुला रहा है) में यह लाइन होनी चाहिए:

<supportedRuntime version="v4.0"/>

"whateverApplicationItIs.exe.config" फ़ाइल में, <configuration> अनुभाग के अंदर।

उदाहरण: (देखें "..." जैसा कि फ़ाइल में इसके अंदर है और जैसा है)

<configuration>
    ...
    <supportedRuntime version="v2.0.50727"/>
</configuration">

पीएस: इस परियोजना को अपने प्रोजेक्ट गुणों में निर्धारित लक्ष्य ढांचे के साथ मिलान करने का प्रयास करें। मेरा मानना ​​है कि 2.0.50727 3.5 फ्रेमवर्क के लिए एक अच्छा प्रयास है, और 4.0 4.0 फ्रेमवर्क के लिए 4.0 है।

मेरे लिए यह दो अलग-अलग डीएलएल हल करता है जो मैं विभिन्न अनुप्रयोगों में डीबग करने की कोशिश कर रहा था।


मुझे भी एक ही समस्या का सामना करना पड़ा और इंटरनेट से कई समाधान मिले लेकिन मेरे लिए समाधान कार्य नीचे सूचीबद्ध है:

फ्रेमवर्क संस्करण 4.0 में किए गए मेरे आवेदन के कारण और मैं v2.0 के नीचे संस्करण के साथ प्रक्रिया को संलग्न करने की कोशिश कर रहा था, इसलिए सुनिश्चित करें कि प्रबंधित कोड संस्करण के साथ आपका ढांचा संस्करण नीचे दिखाया गया है।


यह हाल ही में मेरे साथ एक चल रही प्रक्रिया को जोड़ने के साथ हुआ था। मुद्दा यह था कि डिबगिंग विकल्प सेट किए गए थे

संलग्न करें: मूल कोड

मेरे मामले के लिए, यह होना आवश्यक था:

संलग्न करें: प्रबंधित कोड


उम्मीद है की यह मदद करेगा...

मैं एक डीएलएल का संदर्भ दे रहा था जो कि मेरे बिन \ रिलीज फ़ोल्डर में था, भले ही मैं डीबग मोड में था।

मैंने डीएलएल को बिन \ डीबग फ़ोल्डर में कॉपी किया और जब मैं वीएस चला गया, तो ब्रेकपॉइंट मारा गया।


यह एक पुराना सवाल हो सकता है, लेकिन मुझे इस समस्या के समाधान के बाद इसका जवाब देना चाहता था क्योंकि यह इस विषय के संबंध में पूछे जाने वाले सबसे पूर्ण प्रश्नों में से एक था।

पहचान

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

परियोजना ए संदर्भ डीएलएल डी डीएलएल डी संदर्भ डीएलएल एक्स डीएलएल डी आपके आउटपुट असेंबली में हो सकता है। डीएलएल एक्स आपके पर्यावरण पथ में होना चाहिए।

इस समस्या का मुख्य कारण ऑपरेटिंग सिस्टम देशी डीएलएल के> रनटाइम को लोड करता है। मूल डीएलएल को निम्न तर्क का उपयोग करके लोड किया जाता है जिसमें> अस्थायी एएसपीनेट फ़ाइलें और न ही अनुप्रयोग / बिन फ़ोल्डर शामिल नहीं है। यह समस्या किसी भी .NET अनुप्रयोग में भी होगी यदि मूल DLL को .EXE> फ़ाइल के साथ / bin फ़ोल्डर में शामिल नहीं किया गया है या यदि DLL पथ पर्यावरण परिवर्तनीय में नहीं है।

व्यक्तिगत समाधान

मैं DivaAPIWrapper.dll नामक एक डीएलएल का उपयोग कर रहा था (सी # के लिए प्रबंधित डीएलएल)। हालांकि, मुझे पता था कि DivaAPIWrapper.dll को संचालित करने के लिए DivaAPI.dll (अप्रबंधित सी ++) की आवश्यकता है। मैंने अपने सभी आउटपुट पथों में DivaAPI.dll रखा लेकिन मुझे यह त्रुटि प्राप्त हुई। केवल मेरे पर्यावरण पथ (Div: \ windows \ Microsoft.Net \ Framework \ v2.0.50727) में DivaAPI.dll डालने के बाद ही यह काम करता है। कृपया ध्यान दें: यदि आप .NET ढांचे के नए संस्करण का उपयोग कर रहे हैं तो आपका पथ अलग हो सकता है!

जेरी ऑरमन द्वारा पूरा समाधान

यहां लिंक देखें: http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx


डीबगिंग शुरू करने से पहले सुनिश्चित करें कि विजुअल स्टूडियो में debug mode का चयन किया गया है।

विजुअल स्टूडियो में प्ले बटन के नजदीक ड्रॉपडाउन देखें।


इसे आज़माएं, वीएस 2008 में, टूल्स-> विकल्प-> डिबगिंग-> सामान्य-> अनचेक / अक्षम 'पर जाएं मूल स्रोत से बिल्कुल मेल खाने के लिए स्रोत फ़ाइलों की आवश्यकता है





breakpoints