2008-09-02 15 views
8

के साथ एक वेब अनुप्रयोग का रिमोट डीबगिंग सर्वर साइड तो, मैंने पढ़ा है कि मेरे परीक्षण सर्वर मशीन पर वीएस 2008 को स्थापित करना अच्छा नहीं है क्योंकि यह रन टाइम पर्यावरण को बहुत अधिक बदलता है। मैंने कभी भी विजुअल स्टूडियो के साथ रिमोट डीबगिंग का प्रयास नहीं किया है, तो सर्वर साइड वेब ऐप कोड की लाइन रिमोट डीबगिंग द्वारा लाइन पाने के लिए "सर्वश्रेष्ठ" तरीका क्या है। मैं कोड प्रवाह को सत्यापित करने के लिए लाइन द्वारा एक ब्रेकपॉइंट सेट करने, संलग्न करने और लाइन से लाइनिंग शुरू करने में सक्षम होना चाहता हूं, और आप जानते हैं, डीबग और सामान :)।विजुअल स्टूडियो 2008

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

इसके अलावा, मेरा परीक्षण सर्वर वीएमवेयर में चल रहा है, मैंने नवीनतम वीएमवेयर में यह देखा है कि यह डिबगिंग समर्थन के बारे में कुछ बता रहा है, लेकिन मैं इसका मतलब यह नहीं जानता कि इसका उपयोग करने वाला कोई भी व्यक्ति, यह क्या करता है तुम्हारे लिए?

उत्तर

12

सबसे पहले, यह बहुत आसान है यदि सर्वर और आपके वर्कस्टेशन दोनों एक ही डोमेन पर हैं (सर्वर को आपकी मशीन से कनेक्ट करने के लिए एक्सेस की आवश्यकता है)। आपके सी में: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ कॉमन 7 \ आईडीई \ रिमोट डीबगर \ x86 (या x64, या ia64) निर्देशिका वे फ़ाइलें हैं जिन्हें आपको अपने सर्वर पर प्रतिलिपि बनाने की आवश्यकता है। विजुअल स्टूडियो संस्करणों के बीच अलग-अलग संस्करण हैं, इसलिए सुनिश्चित करें कि वे क्लाइंट और सर्वर पक्ष से मेल खाते हैं। सर्वर पर, msvsmon आग। यह कुछ कहेंगे "Msvsmon ने xxx @ yyyy नामक एक नया सर्वर शुरू किया"। यह वह नाम है जिसका उपयोग आप इस सर्वर से कनेक्ट करने के लिए विजुअल स्टूडियो में करेंगे। आप सर्वर नाम सेट करने और प्रमाणीकरण मोड सेट करने के लिए टूल्स> विकल्प में जा सकते हैं (उम्मीद है कि विंडोज प्रमाणीकरण) - बीटीडब्लू नहीं प्रमाणीकरण प्रबंधित कोड के लिए काम नहीं करता है।

क्लाइंट साइड पर, विजुअल स्टूडियो खोलें और उस समाधान को लोड करें जिसे आप डीबग करने जा रहे हैं। फिर डीबग> प्रक्रिया में संलग्न करें पर जाएं। "क्वालीफायर" फ़ील्ड में सर्वर का नाम दर्ज करें जैसा आपने देखा था कि यह पहले दिखाई देता है। चयन बटन पर क्लिक करें और उस कोड के प्रकार का चयन करें जिसे आप डीबग करना चाहते हैं, फिर ठीक दबाएं। उम्मीद है कि आप उस सर्वर पर प्रक्रियाओं की एक सूची देखेंगे जिसे आप संलग्न कर सकते हैं (आपको उस सर्वर पर भी देखना चाहिए जो डिबगिंग मॉनिटर ने अभी कहा है)। संलग्न करने की प्रक्रिया पाएं (यदि आवश्यक हो तो ऐप शुरू करें)। यदि यह एक एएसपी.नेट वेबसाइट है, तो आप w3wp.exe का चयन करेंगे, फिर अटैच दबाएं। अपने ब्रेकपॉइंट्स सेट करें और उम्मीद है कि अब आप कोड को दूरस्थ रूप से डिबग कर रहे हैं।

AFAIK - वीएमवेयर विकल्प आपको वीएम के अंदर कोड शुरू करने देता है लेकिन इसे आपके वर्कस्टेशन से डीबग करता है।

0

विजुअल स्टूडियो remote debugger के साथ आता है जिसे आप अपने सर्वर पर exe के रूप में चला सकते हैं। यह सबसे अच्छा काम करता है अगर आप इसे उसी डोमेन उपयोगकर्ता के रूप में चला सकते हैं जो दृश्य स्टूडियो की आपकी प्रति है। फिर आप सर्वर पर आईआईएस प्रक्रिया में अपनी मशीन पर डीबगर से प्रक्रिया करने के लिए एक संलग्न कर सकते हैं और डीबग कर सकते हैं जैसे कि यह आपकी मशीन पर चल रहा था। आपको .Net डीबगिंग के लिए और विकल्प मिलते हैं, लेकिन पुराने प्लेटफॉर्म के लिए भी समर्थन है।

+0

हमें msvsmon.exe फ़ाइल को सर्वर पर कॉपी करने की आवश्यकता है? –

+0

@abid मुझे नहीं लगता कि स्थान महत्वपूर्ण है, आपको इसे चलाने की आवश्यकता होगी, इसलिए सही खाते के लिए निष्पादित अनुमतियों के साथ कहीं भी –

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