6

अपवाद कोड C0000005 mscorwks.dll से फेंक दिया जाता है जब अनुप्रयोग परीक्षण पूर्ण का उपयोग कर लॉन्च किया गया Windows Server 2008 R2 पर चलाया जाता है। अन्य प्लेटफार्म (विंडोज   एक्सपी, सर्वर 2003 आर 2, विंडोज   7 32-बिट और 64-बिट) इस अपवाद को प्रस्तुत न करें।mscorwks.dll में अपवाद कोड c0000005 के कारण और समाधान क्या हैं?

एक भी निष्पादन से ईवेंट लॉग है घटना आईडी 1023 .NET रनटाइम द्वारा उठाए साथ निम्न इवेंट के कई:

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

आवेदन अपने आप में एक WSDL फ़ाइल, एक एम्बेडेड इंटरॉप के साथ एक COM ऑब्जेक्ट से विजुअल स्टूडियो द्वारा उत्पन्न एक SOAP इंटरफ़ेस का उपयोग करता है, और .NET 4.

+०१२३५१६४१० लक्षित कर रहा है

एसएफसी/स्कैनो चलाया गया था और प्रभावित सिस्टम पर सिस्टम फ़ाइलों के साथ कोई समस्या नहीं मिली।

समाधान की पहचान करने के लिए समस्या निवारण क्या किया जा सकता है?

उत्तर

3

यह त्रुटि त्रुटियों के कारण होती है जिस तरह से टेस्टकंपलेट 7 मिश्रित प्रबंधित/अप्रबंधित अनुप्रयोगों में ढेर के साथ इंटरैक्ट करता है। इसके बजाय TestedApp.Run पद्धति का उपयोग करके कोड की निम्न ब्लॉक, पटकथा भाषा का आप चुनाव के लिए संशोधित, VBScript में प्रस्तुत का उपयोग करने का:

Dim oScript, command 
Set oScript = CreateObject("WScript.Shell") 

command = "%comspec% /c " & PATH_TO_EXE & " " & Args 
oScript.Run command, 10, True 

प्रासंगिक MSDN लेख Run Method (Windows Script Host) है।

3

ए 0xC0000005 एक अपवाद कोड है जो Win32 त्रुटि को लपेटता है जिसका अर्थ है "एक्सेस अस्वीकृत।" यह देखते हुए कि आप COM इंटरऑप का उपयोग कर रहे हैं और एक निष्पादन EngineException (COM, COR_E_EXECUTIONENGINE; 0x80131506 में) प्राप्त कर रहे हैं, मेरा अनुमान है कि या तो यह COM घटक में एक नल पॉइंटर है या आपके .NET कोड में एक दोषपूर्ण ComImport निर्देश है।

+2

अपवाद कोड Win32 त्रुटि कोड नहीं हैं HRESULT NTSTATUSES नहीं हैं। क्षमा करें पालतू जानवर peeve मेरा। –

+0

मुझे पता था कि कोई इसे कॉल करेगा। ठीक है, ठीक है, 0xC0000005 एक Win32 त्रुटि है। संबंधित HRESULT 0x80070005 है। – codekaizen

+0

यह एक Win32 त्रुटि नहीं है। यह एक अपवाद कोड है। उदाहरण 0xC0000005 को प्रारूप मैसेज में फ़ीड करें और आपको एक उपयोगी परिणाम नहीं मिलेगा। –

8

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

इस तरह के दुर्घटनाएं आमतौर पर अप्रबंधित कोड के कारण होती हैं। अप्रबंधित कोड के लिए लेटेस्ट मेमोरी मैनेजमेंट बग्स के लिए यह भी काफी आम है जो लंबे समय तक अनजान हो सकता है। बग की तरह की क्षति कितनी क्षति हो सकती है। बस इसे किसी अन्य ऑपरेटिंग सिस्टम पर चला रहा है जिसमें बम ट्रिगर करने के लिए एक अलग स्मृति आवंटन पैटर्न पर्याप्त हो सकता है।

आपके पास परेशानी के स्रोत के लिए एक उत्कृष्ट उम्मीदवार है। आपको बग का पीछा करने के लिए COM सर्वर विक्रेता या लेखक के साथ काम करने की आवश्यकता होगी।

0

टेस्टकंपलेट 7 (नवीनतम अपडेट 7.52 समेत) .NET Framework 4 को केवल संस्करण तक .NET 4 बीटा 2 का समर्थन करता है। यह फ्रेमवर्क के रिलीज़ संस्करण का समर्थन नहीं करता है, इसलिए यह समस्या का कारण हो सकता है।

एप्लिकेशन लक्ष्यीकरण .NET 2.0 बनाने का प्रयास करें। यह समस्या को हल करना चाहिए।

.NET 4 अनुप्रयोगों का परीक्षण करने के लिए, आपको TestComplete 8 का उपयोग करने की आवश्यकता होगी।

+0

हम टेस्टकंपलेट 7 की नेट समर्थन सीमाओं से अवगत हैं। वर्तमान में हम टेस्टकंपलेट 8 पर जाने की प्रक्रिया में हैं, लेकिन उपरोक्त नेट 4 संगतता मुद्दों के लिए एक काम है। – Erick

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