2009-12-08 3 views
5

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

तो क्या ऐसा कुछ है जो करने की आवश्यकता है?
या रिमोट डीबगिंग के दौरान ब्रेकपॉइंट्स का उपयोग करना संभव नहीं है?

उत्तर

10

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

+3

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

+2

क्या रिमोट बिल्ड को डेबग बिल्ड होना है या क्या यह एक रिलीज बिल्ड हो सकता है? –

+0

ठीक है, यह वास्तव में मैं क्या कहना चाहता था, लेकिन इसे गलत टाइप किया। फिक्स्ड। मुझे नहीं पता कि मुझे क्यों कम किया गया था, क्योंकि बुनियादी जानकारी अभी भी सही थी। – Lucero

3

त्वरित उत्तर हाँ है, हालांकि कई अलग-अलग चीजें हैं जो ट्रिगर होने से ब्रेक पॉइंट को रोक सकती हैं। बहुत वर्ष पहले मैं एक और सवाल के जवाब के रूप इस चेकलिस्ट तैनात, यह आप अब मदद कर सकता है: यदि ब्रेकप्वाइंट के लिए ग्राफिक ठोस है

Why does my C# debugger skip breakpoints?

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

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

-1

हाँ, आप कर सकते हैं। ब्रेक पॉइंट बनाने के लिए F9 का उपयोग करें। नीचे दिए गए, जबकि दूरस्थ डीबगिंग के प्रति जागरूक रहें ..

के लिए दूरस्थ डीबगर ब्रेकप्वाइंट

  1. गलत प्रतीकों हिट नहीं करने के लिए दो कारणों से कर रहे हैं।

  2. गलत उपयोग करना। डिबगिंग के दौरान नेट फ्रेमवर्क (आप दृश्य स्टूडियो में "प्रक्रिया से संलग्न" विंडो पर चयन कर सकते हैं)।