2015-08-06 4 views
6

के साथ रिमोट डीबगिंग कैसे सेट करें मेरे पास सी # विजुअल स्टूडियो 2013 प्रोजेक्ट है। मैं रिमोट डीबगिंग का उपयोग करना चाहता हूं। स्थानीय मशीन (यानी सी: \ प्रोजेक्ट) के समान रिमोट मशीन पर निर्देशिका सेट करते समय यह बहुत अच्छा काम करता है, लेकिन मेरे पास एक विशेष निर्देशिका संरचना है जो मेरे टीएफएस द्वारा निर्धारित होती है और यहां तक ​​कि किसी अन्य ड्राइव पर भी स्थित है जो कि मौजूद नहीं है रिमोट मशीन (ई :)। मैं जानना चाहता हूं कि स्थानीय मशीन से रिमोट मशीन पर एक अलग काम करने वाली निर्देशिका को कैसे परिभाषित किया जाए।एक अलग निर्देशिका

+0

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

+0

इस आलेख में एमएसडीएन (https://msdn.microsoft.com/en-us/library/8x6by8d2.aspx) पर यह विशेष रूप से उसी निर्देशिका संरचना का उपयोग करने के लिए कहता है ("रिमोट 1 पर एक फ़ोल्डर बनाएं जो समान पथ है स्थानीय 1 पर डीबग फ़ोल्डर: सी: \ प्रोजेक्ट्स \ MyWPF \ MyWPF \ bin \ Debug ")। यह मेरे लिए अजीब लगता है, और मुझे आश्चर्य हुआ कि इसके आसपास कोई रास्ता है या नहीं। – CaptainNemo

+0

बस उस लेख को पढ़ें। मैंने हमेशा रिमोट डीबगर पहले से सेट अप और रिमोट मशीन पर चलने के साथ "प्रक्रिया में डीबगर कनेक्ट" का उपयोग कर इसे किया है। यह आलेख ऐसा लगता है कि रिमोट मशीन पर तैनाती/डिबग करने के लिए डीबगर स्थापित करने के लिए यह एक ही पथ की आवश्यकता है। (मैं इसके बारे में गलत हो सकता हूं हालांकि चूंकि वह लेख दुर्भाग्य से स्पष्ट नहीं है) – JNYRanger

उत्तर

3

मुझे विजुअल स्टूडियो 2015 (जो शायद अभी भी प्रासंगिक है) में रिमोट डिबगिंग के लिए एक और बिल्ड कॉन्फ़िगरेशन बना रहा है, आउटपुट फ़ोल्डर रिमोट मशीन पर विंडोज शेयर पर सेट किया गया है। आप इसे विंडोज प्रमाणीकरण के साथ सुरक्षित कर सकते हैं, और 'छुपाएं $' नोटेशन के साथ शेयर को छुपा सकते हैं। अपने ब्लॉग पर

मैं विस्तार में यह और संदर्भ इसी MSDN लेख यहाँ:

Remote Debugging with VS2105

मैं भी यहाँ एक समान प्रश्न के समान जवाब की पेशकश की,:

Visual Studio 2013 remote debugging, auto deploy?

  1. समाधान
  2. समाधान के लिए ओपन कॉन्फ़िगरेशन प्रबंधक नई विन्यास और इसे उचित नाम दें। सभी परियोजनाओं के लिए स्वचालित रूप से ऐसा करने के लिए बॉक्स का चयन करें।
  3. निष्पादन योग्य परियोजना के प्रोजेक्ट गुणों को खोलें जिन्हें आप दूरस्थ रूप से डीबग करना चाहते हैं।
  4. सुनिश्चित करें कि रिमोट डीबगिंग प्रोफ़ाइल का चयन किया गया है।
  5. रिमोट डीबगिंग कंप्यूटर पर नेटवर्क शेयर में बिल्ड आउटपुट सेट करें।
  6. रिमोट डीबगिंग होस्ट पता और पोर्ट सेट करें।

    एक छोटे से आभासी डिस्क how to बनाएँ:

+0

विजुअल स्टूडियो नियमित रूप से 'सामान्य' पथ (बिन \ \ ) के निर्माण आउटपुट पथ को रीसेट करता है। क्या आपको इसके चारों ओर एक रास्ता मिला है?मुझे यकीन नहीं है कि यह तब होता है जब रिमोट मशीन शेयर नहीं मिल सकता है (यानी, वर्तमान नेटवर्क पर नहीं)। – mrtumnus

1

एक और वैकल्पिक हल मिला। को कॉपी

xcopy [source] [destination] /s /e /y 

बस डिबगिंग से पहले बैच निष्पादित के लिए एक बैच बनाएँ।

यह काम करना चाहिए।

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