2009-07-30 15 views
5

एक डेवलपर के रूप में, मैं अपने ब्रांड के नए वीएमवेयर ईएक्सएक्स सर्वर पर एक विकास वातावरण स्थापित करने की कोशिश कर रहा हूं। SharePoint उत्पाद & टेक्नोलॉजीज विन्यास जादूगर, आवेदन सिर्फ गायब हो जाता है के दौरान कहीं, और घटना में मैं निम्न त्रुटि पाते हैं लॉग इन करें: चीजें बाहर काम कर रहे हैं नहींमैं .NET घातक निष्पादन इंजन त्रुटि को कैसे डीबग करूं?

नेट रनटाइम संस्करण 2.0.50727.3082 - घातक निष्पादन इंजन त्रुटि (7A0979C6) (80131506)

अब मुझे पता है यह सब एक ServerFault.com शैली समस्या (और एक बहुत ही सामान्य त्रुटि संदेश,) गूगल पर समान हिट की बहुत सारी की तरह संदेह से लगता है, और निश्चित रूप से हम हैं ऐसे में मुद्दे को संबोधित एक तरीका (सर्विस पैक/हॉटफिक्सेस को स्थापित/अनइंस्टॉल करना, विभिन्न ओएस संस्करण, इंस्टॉलेशन के अलग-अलग तत्वों का परीक्षण करना, वीएम के लिए अलग-अलग सेटिंग्स आदि), लेकिन व्यक्तिगत रुचि से मुझे पसंद आएगा इस मुद्दे के बारे में थोड़ी अधिक समझ हासिल करने के लिए "हॉटफिक्स XXYY इंस्टॉल करें और आशा है कि यह दूर हो जाए"। मैं सोच रहा था: मैं इस त्रुटि को कोडर परिप्रेक्ष्य से कैसे प्राप्त करूं?

  • क्या यह समस्या तब होती है जब मैं कोई समस्या उत्पन्न करता हूं, या मैन्युअल रूप से इसे सूचित पते (किस मॉड्यूल में) पर इंगित करता हूं?
  • क्या मुझे इसके लिए विजुअल स्टूडियो का उपयोग करने और इंस्टॉल करने की आवश्यकता है, या विंडबग जैसे लोलेवल टूल का उपयोग करना चाहिए?
  • ये त्रुटि कोड क्या हैं बिल्कुल? उत्तरार्द्ध एक कॉम त्रुटि की तरह दिखता है। क्या दूसरा पता है?
  • क्या मैं किसी भी तरह से अधिक विस्तृत त्रुटि रिपोर्टिंग चालू कर सकता हूं? एक दोषपूर्ण। डीएल अच्छा होगा।

आप बता सकते हैं कि मैं .NET पर्यावरण में इस स्तर पर डिबगिंग में सभी अनुभवी नहीं हूं, लेकिन मैं सीखने के लिए बहुत इच्छुक हूं। किसी भी संकेतक का स्वागत है!

पेज। जब मैं कमांड लाइन कॉन्फ़िगरेशन टूल psconfig को गैर-UI कॉन्फ़िगरेशन करने के लिए चलाने का प्रयास करता हूं, तो अधिकांश यदि सभी आदेश StackOverflowException को ट्रिगर नहीं करते हैं। फिर, मैं वहां से कहां जाऊं?

+0

मेरा मानना ​​है कि 80131506 FEEE –

+0

के लिए आंतरिक त्रुटि कोड है, यदि आप विंडबग का उपयोग करते हैं तो आपको गलती के बारे में अच्छी जानकारी मिलनी चाहिए, जिसमें दोषपूर्ण डीएल/पता –

+0

@Brian: आह, अच्छा है। Google कोड खोज के माध्यम से एक खोज COR_E_EXECUTIONENGINE की ओर ले जाती है जो http://msdn.microsoft.com/en-us/library/system.executionengineexception.aspx की ओर ले जाती है, एक पृष्ठ जो स्पष्ट रूप से इस विश्वास की पुष्टि करता है। शायद इसे खोजने का एक और सीधा तरीका है, लेकिन मुझे कोई नहीं पता। :-) @ सैम: धन्यवाद, मेरे पैरों को wndbg के साथ गीला कर देगा। –

उत्तर

8

संक्षिप्त उत्तर:Tess Ferrandez का ब्लॉग पढ़ें। इसमें .NET अनुप्रयोगों को डीबग करने और इसे करने के तरीके के माध्यम से मार्गदर्शन करने के लिए बहुत ही अमूल्य मार्गदर्शन शामिल हैं।

लंबे समय तक इस सवाल का जवाब ...

दृश्य स्टूडियो के भीतर

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

डीबगर ब्रेक मानते हैं (यदि यह गलत प्रक्रिया से जुड़ा हुआ नहीं है) तो आपको कॉल स्टैक तक पहुंच प्राप्त करनी चाहिए और गलत नाम क्या है इसके बारे में विधि नामों से कुछ शिक्षित अनुमान लगा सकते हैं। हालांकि एक संभावना है कि यह obfuscated है जो सहायक नहीं होगा। आप वर्तमान एमएसआईएल निर्देश को भी देख पाएंगे जो डीबगर बंद हो गया है। यह वह जगह है जहां यह मेरे बाहर थोड़ा सा शुरू हो रहा है लेकिन कोड में क्या हो रहा है यह समझने में आपकी सहायता के लिए वहां अच्छे संदर्भ हैं।

दृश्य स्टूडियो

बिना आप दृश्य स्टूडियो नहीं है, तो या किसी कारण से डिबगर को तोड़ने के लिए नहीं मिल सकता है, तो यह क्रैश होने की प्रक्रिया का एक डंप बनाने के लिए संभव है। मुझे पता है कि दो तरीके हैं। अच्छा ओल 'डॉ वाटसन का उपयोग कर described by the Windows Server Performance Team है। दूसरा एक नया टूल है जिसे मार्क रसेलिनोविच ने ProcInfo कहा है जो स्वचालित रूप से एक प्रक्रिया का डंप बना सकता है जो अनचाहे अपवादों के माध्यम से दुर्घटनाग्रस्त हो जाता है। शायद अन्य विधियां हैं।

एक बार आपके पास डंप होने के बाद आप this KB article का उपयोग कर इसे डिबग करने के लिए सेट अप करने में सहायता के लिए उपयोग कर सकते हैं।

अंत में ऊपर 'संक्षिप्त उत्तर' के लिए

वापसी: आगे प्रगति के लिए टेस 'ब्लॉग को पढ़ने! यह एक बड़ा विषय है और उसके पास सबसे अच्छा संसाधन है जो मैंने पाया है। इसके अलावा एक अच्छा post by Vincent Rothwell है जो मदद कर सकता है लेकिन यह वास्तव में आपके कोड को डीबग करने की दिशा में लक्षित है।

एक तरफ के रूप में - आपको अपवाद नहीं मिलना चाहिए। यह एक बहुत गंभीर समस्या का संकेत है। मैं भ्रष्टाचार, गंभीर हार्डवेयर दोषों को देखता हूं, और पुनर्निर्माण पर विचार करता हूं।

+0

वाह, महान जवाब, यह एकल पोस्ट मुझे विषय पर शुरू करने में एक बड़ी मदद है। –

+0

इसके अलावा, हम पूरी तरह से एक तरफ सहमत हैं, जैसा कि हम बोलते हैं पुनर्निर्माण करते हैं। –

+0

बढ़िया, खुश मैं मदद कर सकता था! –

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