2010-04-19 10 views
14

के लिए संलग्नVS 2010 डिबगर प्रतीकों लोड नहीं जब NUnit

वी.एस. 2008 के तहत, मैं NUnit के तहत मेरे परीक्षण चला होगा (मैं सिर्फ groups.google.com पर NUnit चर्चा समूह में पोस्ट), और, अगर मैं डीबग करने के लिए आवश्यक है, मैं वीएस -2008 डीबगर को चल रहे नूनिट प्रक्रिया (डीबग -> प्रक्रिया से जुड़ा हुआ) में संलग्न करता हूं, और कोड पर कोई ब्रेकपॉइंट सेट करता हूं जिसे मैं जांचना चाहता था। जब मैंने न्यूटिट में रन ब्यूटन मारा, तो यह ब्रेकपॉइंट पर पहुंच जाएगा। (बीटीडब्लू, अगर यह मायने रखता है, तो यह एनयूनीट 2.5.2 चला रहा था)।

मैं बस जब मैं एक ब्रेकपाइंट, तो NUnit करने के लिए देते हैं, मैं ब्रेकप्वाइंट डॉट पर एक छोटे से चेतावनी प्रतीक मिलता है, और यह पर मँडरा टूलटिप "ब्रेकप्वाइंट होगा देता सेट NUnit 2.5.4 और वी.एस. 2010 करने के लिए उन्नत हिट नहीं हो। वर्तमान में कोई प्रतीक लोड नहीं किया गया है "। डीबग पर जा रहे हैं -> विंडोज़ -> मॉड्यूल विंडो विंडोज़ और एनयूनीट मॉड्यूल का एक पूरा गुच्छा दिखाता है "स्किप किए गए लोडिंग प्रतीकों" की प्रतीक स्थिति के साथ लोड किया गया है, और फिर 1 मॉड्यूल एक मजेदार नाम के साथ लोड होता है जो हर बार बदलता है (r1euhmh5 सही अब), और "कोई प्रतीक लोड नहीं" की प्रतीक स्थिति। (परीक्षण के तहत मेरे डीएलएल की तरह दूरस्थ रूप से नाम के साथ एक मॉड्यूल का कोई निशान नहीं है)।

सही अजीब फ़ाइलनाम (यह सोचते हैं कि परीक्षण के अंतर्गत मेरी DLL से कुछ मानचित्रण होने के लिए), और से लोड चिह्न पर क्लिक क्लिक करके -> प्रतीक पथ, और बिन \ डिबग फ़ोल्डर में नेविगेट करके, फिर से pdb फ़ाइल पर क्लिक परीक्षण के तहत मेरा डीएलएल, मुझे संदेश मिलता है " में यह मिलान प्रतीक नहीं मिला"। (ओपन डायलॉग बॉक्स के शीर्ष में एक पंक्ति है जो "मूल स्थान: r1euhmh5.pdb")

तो क्या बदल गया है? और मैं को वीएस 2010/एनयूनीट 2.5.4 के तहत डीबगिंग/ब्रेकपॉइंटिंग के बारे में कैसे जा सकता हूं (या यह संभव है कि मैंने को कुछ खराब कर दिया जब मैंने अपने वीएस -2010 विकल्पों को पार करने का फैसला किया और उनमें से कुछ को से अधिक उन्नत स्तर पर सेट किया मैं क्या कर रहा था?)

मैं किसी भी मदद की सराहना करता हूं।

+0

+10, ओएमजी! यह मुझे 2 दिनों के लिए पागल कर रहा था ... – Gishu

उत्तर

9

मुझे यकीन नहीं है कि मैं वास्तव में क्यों समझता हूं, लेकिन जवाब डीबगर को nunit.exe के बजाय nunit-agent.exe से संलग्न करना है। चार्ली पोल की प्रतिक्रिया here

5

इस blog post पर जानकारी है कि nunit.exe कॉन्फ़िगरेशन फ़ाइल में सही .Net फ्रेमवर्क का उपयोग करने के लिए NUnit को कैसे बताना है।

कॉन्फ़िगरेशन फ़ाइल में इसे ठीक करने का लाभ यह है कि यह आपको अपनी यूनिट टेस्ट प्रोजेक्ट सेट अप करने की अनुमति देता है ताकि जब आप डीबग -> नया इंस्टेंस प्रारंभ करें, तो आप बाहरी कमांड के रूप में NUnit लॉन्च कर सकते हैं।

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