2011-01-27 16 views
6

में रिमोट डीबगिंग के बारे में उलझन में मेरे पास एक कंसोल ऐप है जिसे मैं दूरस्थ डीबगर का उपयोग करके डीबग करने का प्रयास कर रहा हूं।विजुअल स्टूडियो 2010

स्पष्ट रूप से ऐसा लगता है कि आपको पहले दूरस्थ सर्वर पर एप्लिकेशन चलाने की आवश्यकता है, फिर प्रक्रिया से संलग्न करें।

मेरा प्रश्न है, निष्पादन की शुरुआत में कोड को पकड़ने के लिए पसंदीदा तरीका क्या है, इसलिए जब आप डीबगर को हुकअप करने में कामयाब रहे होते हैं तो यह भाग नहीं जाएगा।

क्या डीबगर संलग्न होने तक एक निश्चित बिंदु पर निष्पादन को रोकना और रोकना एक उद्योग मानक सर्वोत्तम अभ्यास तरीका है?

उत्तर

0

प्रक्रिया शुरू होने से पहले रिमोट मशीन में किसी प्रक्रिया से जुड़ने का कोई तरीका नहीं सोच सका। लेकिन, क्या आपने अपने प्रोग्राम की घटनाओं और स्थिति को देखने के लिए Intellitrace का उपयोग करने पर विचार किया है?

एप्लिकेशन लॉन्च होने पर attach a debugger to a Application automatically का एक तरीका है। लेकिन मुझे यकीन नहीं है कि यह रिमोट डीबगिंग पर काम करेगा या नहीं।

इसी प्रकार System.Diagnostics.Debugger.Launch() एक प्रक्रिया लॉन्च करेगा और इससे जुड़ा एक डीबगर शुरू होगा। फिर से यह रिमोट लॉन्चिंग और डिबगिंग का समर्थन नहीं करता है।

4

विजुअल स्टूडियो से रिमोट ऐप लॉन्च करने का एक तरीका है।

  1. परियोजना गुण विंडो में डीबग टैब पर जाएं।
  2. का चयन करें बाहरी प्रोग्राम प्रारंभ करें और exe पथ निर्दिष्ट करें। (उदाहरण के लिए सी: \ MyTestApp \ MyTestApp.exe)
  3. देखें दूरस्थ मशीन का उपयोग करें और दूरस्थ मशीन का नाम दर्ज करें।

विस्तृत स्पष्टीकरण here

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