2012-06-26 15 views
7

कुछ अजीब बग ढांचे 3.5 के साथ सी # में लिखे गए हमारे घर से बने आवेदन के साथ उत्पादन में होते हैं। एप्लिकेशन लॉगलेस है (मुझे पता है ...) और क्रैश हमें घटना दर्शक में भी उपयोगी जानकारी नहीं देते हैं। और भी, त्रुटि होने पर त्रुटि प्रबंधन खराब है।उत्पादन में एक आवेदन डीबग

कोड को चेक करें और देव वातावरण में समस्या का शिकार करें समाधान नहीं है क्योंकि हम नहीं जानते कि समस्या क्या है।

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

ठीक है, हमारे पास उत्पादन में किसी एप्लिकेशन को डीबग करने के लिए लॉग या त्रुटि हैंडलिंग के समाधान क्यों हैं?

+3

एक ही संस्करण में लॉगिंग जोड़ना और इसे फिर से तैनात करना एक विकल्प नहीं है? –

+0

यह किस प्रकार का एप्लीकेशन है? एएसपी.नेट, विंडोज़ सेवा, डेस्कटॉप एप्लीकेशन तैनात, कुछ और? – MNGwinn

+2

जैसा कि मुझे याद है कि विजुअल स्टूडियो रिमोट मशीन पर डिबगिंग कर सकता है - बस प्रोड सर्वर पर डिबगिंग सेवा शुरू करें, और 'डेबग' संकलित कोड को तैनात करें ... पर्याप्त गंदा है, लेकिन कुछ भी नहीं ... – Tisho

उत्तर

8

देखें How to: Setup Remote Debugging

संपादित करें: मुख्य प्रतिक्रिया के लिए प्रतिक्रियाओं में से कुछ देखने के बाद, मेरा सुझाव

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

यदि आप उन चीजों को करते हैं तो प्रश्न में समस्या हल हो जाएगी; आपके पास अब त्रुटि को ट्रैक करने के लिए टूल्स हैं।

+0

रिमोट डीबगिंग वह समाधान है जिसे मैं ढूंढ रहा हूं;) आपके लिए धन्यवाद मदद। –

+0

@ ओमेगामन उत्कृष्ट बिंदु। – Anarud

1

आप इस टूल में दिलचस्प हो सकते हैं: ApexTrace (वाणिज्यिक)। यह उत्पादन वातावरण में .NET अनुप्रयोग निष्पादन का पता लगाता है और आगे विश्लेषण के लिए एकत्रित लॉग की आपूर्ति करता है।

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