मेरा एप्लिकेशन क्यूए पर्यावरण में अमान्य कैस्टएक्सप्शन फेंकता है, जिसे मैं विकास में पुन: उत्पन्न नहीं कर सकता।एक .NET प्रक्रिया के मिनीडम्प को कैसे बनाएँ जब एक निश्चित पहला मौका अपवाद होता है
मैं अपवाद पल में मिनीडम्प प्राप्त करना चाहता हूं। मुझे एडप्लस के बारे में पता है, लेकिन मुझे यकीन नहीं है कि इसका उपयोग कैसे किया जाए ताकि जब यह अमान्यकास्ट एक्सेप्शन फेंक दिया जाता है तो यह मिनीडम्प बनाता है। जाहिर है, यह किसी दूसरे से .NET अपवाद को अलग नहीं करता है। हो सकता है कि मैं गलत हूं और एक रास्ता है। या, ऐसा करने के लिए एक और उपकरण है। अधिमानतः मुफ्त एक।
वैसे भी, क्या कोई सलाह दे सकता है कि इस मुद्दे को कैसे संभाला जाए?
धन्यवाद।
अद्यतन
- निर्माण दोनों क्यूए और देव में एक डीबग बिल्ड है। हालांकि, क्यूए प्रयोगशाला में संभव जटिल परिदृश्य चलाता है, जो देव पुन: पेश नहीं कर सकते हैं। इसलिए मुझे क्यूए में चलते समय डंप करने की क्षमता चाहिए।
- मैं कोड को संशोधित कर सकता हूं और कोड से मिनीडम्प बना सकता हूं। हालांकि, मैं एक और अधिक लचीला समाधान की कामना करता हूं, किसी को इस तरह की कोई समस्या होने पर कोड को संशोधित करने की आवश्यकता नहीं होती है।
अद्यतन 2
वास्तव में, मैं "चुरा" है से मिनीडम्प पीढ़ी कोड जॉन रॉबिंस SuperAssert.Net फिर, यह निश्चित ठोस बिंदु से मिनीडम्प पैदा करने के लिए कोड है, जबकि मैं एक और अधिक लचीला की जरूरत है, एडप्लस की शैली में दृष्टिकोण। जॉन रॉबिन्स का दृष्टिकोण एक सीडीबी स्क्रिप्ट तैयार करता है और फिर उस स्क्रिप्ट के साथ सीडीबी डीबगर को प्रक्रिया में संलग्न करने और डंप बनाने के लिए आमंत्रित करता है। यह MiniDumpWriteDump API का उपयोग नहीं करता है।
- आप कोड की लाइन की क्या ज़रूरत है जहां डाली हो रहा है?क्यूए पर्यावरण 'डीबग' मोड की बजाय 'रिलीज' मोड में संकलित है? – Paddy
क्यूए पर्यावरण जहां तक निर्माण का संबंध है, देव के समान ही है। क्या मायने रखता है कि क्यूए पर्यावरण वितरित किया जाता है, जबकि देव एक ही मशीन पर सब कुछ चला रहे हैं। – mark