2009-12-24 7 views
17

चूंकि मेरे पास लाइब्रेरी के पूर्ण स्रोत कोड तक पहुंच नहीं है, लेकिन मेरे पास पीडीबी फाइलें हैं, क्या "डीबगिंग स्रोत कोड" में ब्रेकपॉइंट सेट करना संभव है?विजुअल स्टूडियो में, क्या मैं कोड में ब्रेकपॉइंट्स डाल सकता हूं जिसके लिए मेरे पास केवल डिबगिंग प्रतीक हैं?

यदि हां, तो मैं यह कैसे करूँगा?

उत्तर

25

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

आप डीबग + विंडोज + ब्रेकपॉइंट्स विंडो पर नजर रखना चाहते हैं ताकि यह सत्यापित किया जा सके कि डीबगर ब्रेकपॉइंट को हल कर सकता है। यह असेंबली लोड होने तक सक्षम नहीं होगा और विधि को जेआईटी संकलित किया जाएगा।

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

+0

तो आप कैसे एक ब्रेक सेट करेंगे उदाहरण के लिए 'System.DateTime.IsLeapYear()'? कोशिश की लेकिन यह तोड़ नहीं है। मेरे पास टूल्स> डिबगिंग> सिंबल में परिभाषित 'माइक्रोसॉफ्ट सिंबल सर्वर' है, लेकिन ब्रेकपॉइंट्स विंडो 'प्रतीक नहीं मिला' दिखाता है। – Rubio

+0

जब मैं कोशिश करता हूं तो ठीक काम करता है। टाइप न करें() –

+3

'बस मेरा कोड' सेट था (फिर, श्वास) ताकि प्रतीक लोड नहीं हो पाए। बस स्रोत कोड लोड करने की जरूरत है। मैं समझता हूं कि जॉन रॉबिन्स के लिए एक उपकरण है। – Rubio

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

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