2008-12-23 8 views
15

मुझे विषय पंक्ति में त्रुटि मिल रही है। मैं सर्वर 2k3sp2 पर vs2k8 चला रहा हूँ। मैंने pdbs, कैश निर्देशिका को हटाने का प्रयास किया है, यह सत्यापित करना कि विशिष्ट पृष्ठ पर डीबगिंग सेट अप किया गया है। दिलचस्प बात यह है कि अन्य पेज ठीक से डीबग करते हैं। बस जब मैं इस पृष्ठ पर जाता हूं। एक विन्यास मुद्दा होना चाहिए, लेकिन पेज के निर्देश इस तरह दिखता है:डीबग नहीं कर सकता - "ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। इस दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किया गया है"

प्रिंट ("<% @ पृष्ठ भाषा = 'सी #' AutoEventWireup = 'सही' codebehind = 'MemberSearch.aspx.cs' विरासत में मिली = 'SurencyPortal.EmployerPortal। सदस्य खोज 'डीबग =' सत्य '%> ");

मैंने यह भी देखा है कि जब मैं मॉड्यूल विंडो खोलता हूं, तो डिबगिंग करते समय, लगभग सभी प्रतीकों 'प्रतीक लोड नहीं' की स्थिति दिखाते हैं। हालांकि, नीचे दिए गए एमएसडीएन लेख से अधिक शोध के बाद, एमएसएफटी पदों में से एक ने कहा कि यदि यह कोर .NET डीएल है, तो यह प्रतीकों को लोड नहीं करेगा इसलिए मैं इसके बारे में चिंतित नहीं हूं। कुछ माइक्रोसॉफ्ट मॉड्यूल (जैसे System.Enterpricesservices.wrapper.dll) संदेश के साथ एक विस्मयादिबोधक बिंदु दिखाता है 'मॉड्यूल डिफ़ॉल्ट लोड पते पर लोड नहीं हुआ'। निश्चित नहीं है कि वह डीएल क्यों है क्योंकि मुझे इसके बारे में कोई जानकारी नहीं है।

यहाँ बात की मैं कोशिश की है इस प्रकार हैं:

Breakpoint not hooked up when debugging in VS.Net 2005

http://social.msdn.microsoft.com/Forums/en-US/vbide/thread/557fdedb-268e-48a8-9944-29b2b4e0dec2/#page:3

विधेयक

उत्तर

3

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

यह आपकी समस्या बिल्कुल ठीक नहीं हो सकता है, हालांकि यह आमतौर पर स्थिति है जब मुझे त्रुटि संदेश दिखाई देता है। एक और चीज जो आप कर सकते हैं वह है डीबग -> प्रक्रिया को संलग्न करें यदि डीबगर सही प्रक्रिया से जुड़ा हुआ नहीं है।

+0

प्रक्रिया को जोड़ने के बारे में, जब मैं प्रक्रिया में संलग्न करने का प्रयास करता हूं, w3wp.exe ग्रे हो जाता है। केवल एक ही छोड़ दिया गया है जो असंबद्ध दिखता है (सीसीएपी, सीटीएफएम, smax4pnp और smcgui)। तो, क्या यह पुष्टि करता है कि डीबगर सही प्रक्रिया से जुड़ा हुआ है? –

+0

आमतौर पर जब इसे बाहर निकाला जाता है, तो इसमें पहले से ही एक डीबगर संलग्न होता है। मैं अभी भी अधिक सहायता नहीं कर सकता क्योंकि मैं अभी भी वीएस 2005 और .NET 2.0 पर हूं ... –

+0

सुनिश्चित करें कि "संलग्न कोड" के तहत यह "प्रबंधित कोड" कहता है "प्रबंधित कोड" –

2

आमतौर पर ऐसा तब होता है जब डीएसबी फाइलें जो वीएस डिबगिंग के लिए उपयोग कर रही हैं, कोड वास्तव में निष्पादित करने से अलग है। यही है, अगर आपने अपनी असेंबली में बदलाव किए हैं।
साथ ही, सुनिश्चित करें कि आपके पास web.config में <compilation debug="true"> है। मुझे नहीं पता कि इसका पृष्ठ निर्देश पर कोई असर पड़ता है, लेकिन आमतौर पर यह मेरे लिए क्या करता है :)

+0

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

+0

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

+0

यह इंगित करने के लिए धन्यवाद कि यह समस्या थी मुझे <संकलन डीबग = "सच"> – HaBo

1

मैं मानता हूं कि मैंने यह देखा है जब मेरे पास कई असेंबली हैं जो सिंक से बाहर हैं और/या एक या अधिक पीडीबी स्रोत से मेल नहीं खाते हैं। मेरे मामले में, ऐसा इसलिए था क्योंकि मेरे संस्करण नियंत्रण सॉफ्टवेयर (ClearCase) के साथ मुझे अजीबता थी और मैं वास्तव में संकलित नहीं कर रहा था जो मैंने सोचा था कि मैं था।

3

यह सुनिश्चित करने के लिए कि आप वास्तव में कोड चला रहे हैं, एक इनलाइन break statement रखें। यदि आप रुकते नहीं हैं तो संभव है कि जिस कोड को आप डीबग करने का प्रयास कर रहे हैं वह सिर्फ रन नहीं है, या आप इसे प्रबंधित डीबगर के साथ डिबग नहीं कर रहे हैं।

यदि आप रोकते हैं लेकिन स्रोत नहीं ढूंढ पा रहे हैं, तो संभवतः आपके पास मॉड्यूल के लिए पीडीबी नहीं है। कॉलस्टैक विंडो के शीर्ष को देखें कि कौन सी असेंबली में आपके द्वारा बंद की गई विधि शामिल है। यही वह असेंबली है जिसके लिए आपको पीडीबी की आवश्यकता है। मॉड्यूल विंडो उस असेंबली की डिस्क पर स्थान दिखाएगी। कमांड लाइन टूल "डंपबिन-हेडर असेंबली.dll" पीई हेडर को डंप करेगा। विधानसभा के निर्माण के दौरान पीडीबी रखा गया था यह देखने के लिए डीबग निर्देशिका देखें। यदि डीबग निर्देशिका मौजूद नहीं है तो असेंबली डिबग जानकारी के बिना बनाया गया था। यदि ऐसा है तो आपकी समस्या यह निर्धारित करने के लिए है कि क्यों विशिष्ट विधानसभा डीबग जानकारी के बिना बनाई गई थी।अगर इसमें डीबग जानकारी होती है और एक पीडीबी मौजूद होता है, लेकिन लोड नहीं किया जा रहा है तो इसका मतलब है कि पीडीबी डीबगर द्वारा नहीं मिला था और आपको टूल्स \ विकल्प \ डीबग \ प्रतीक सेटिंग्स को देखना चाहिए। या पीडीबी और असेंबली मेल नहीं खाते। यदि टाइमस्टैम्प 1 सेकंड के भीतर नहीं हैं तो वे निश्चित रूप से मेल नहीं खाते हैं।

यदि उपर्युक्त मदद नहीं करता है तो कृपया अधिक जानकारी के साथ अपडेट करें।

9

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

+3

जब यह समस्या हो रही थी तो यह मेरे लिए हल हो गया! धन्यवाद! – DukeOfMarmalade

0

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

  1. वेब साइट पर फ़ोल्डरों के बीच पृष्ठों को स्थानांतरित करना।
  2. पृष्ठों को स्थानांतरित करने के बाद विलय नियंत्रण विलय पृष्ठ को डुप्लिकेट कर सकता है और विजुअल स्टूडियो डीबगिंग के दौरान भ्रमित हो जाता है।
  3. मौजूदा पृष्ठों की प्रतिलिपि बनाना और पेस्ट करना (टेम्पलेट्स) इसे स्मृति से भी उत्पन्न कर सकता है।

समस्या को हल करने मैं

  1. समाधान में डुप्लिकेट के लिए "क्लास TheProblemPageCodeSymbolIssue" के लिए खोज।
  2. क्लास नामों के पीछे उन डुप्लिकेट कोड को फिर से पहचाना और उन सभी पृष्ठों का परीक्षण किया, यह सुनिश्चित करने के लिए कि मैं डीबग ब्रेकपॉइंट्स का उपयोग कर सकता हूं।

आशा है कि मदद करता है।

+1

आप समाधान स्पष्ट नहीं हैं। तुम क्या कहना चाहते हो? – HaBo

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

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