दिलचस्प पोस्ट
मैं अपने टेम्पलेट के बिना किसी भी MySQL तालिका में सभी डुप्लिकेट रिकॉर्ड कैसे हटाऊं? gitx मैं अपने 'पृथक हेड' को मास्टर में कैसे वापस कर सकता हूं ग्रहण त्रुटि, हाल ही के अपडेट के बाद आर.जेवा फाइल गायब है मैं कैसे जांचूं अगर कोई स्ट्रिंग यूनिकोड या आस्की है? पंक्तियों की संख्या (और प्रत्येक पंक्ति में कॉलम) की गणना करने के लिए कैसे एक पाठ JTextArea में लेता है? जावा VM समर्थन कितने धागे कर सकते हैं? एक इकाई फ़्रेमवर्क मॉडल बनाने के लिए एकाधिक डेटाबेस बनाना setcookie () Google Chrome में कुकी सेट नहीं करता है कैसे asp.net में gzip संपीड़न को लागू करने के लिए? कास्टिंग चार चार को ** कारण segfault? <a> जो किसी href को कुछ स्ट्रिंग से समाप्त होता है का चयन करें वास्तव में अच्छा, खराब यूटीएफ -8 उदाहरण परीक्षण डेटा पठन में * .wav फ़ाइलें पढ़ना * का प्रयोग कभी भी उचित हो सकता है? कोणीय यूरी-राउटर – नेस्टेड, नाम दृश्य में मापदंडों का उपयोग कैसे किया जाए, अभिभावक टेम्पलेट से पारित किया गया?

"क्रैक। एनएटी रनटाइम में आंतरिक त्रुटि" के साथ एप्लिकेशन क्रैश

हमारे पास एक आवेदन है जो .NET 4.0 के विरुद्ध लिखा गया है, जो सप्ताहांत में दुर्घटनाग्रस्त हो गया, इवेंट लॉग में निम्न संदेश डाल रहा है:

आवेदन: PnrRetrieverService.exe फ़्रेमवर्क संस्करण: v4.0.30319
विवरण: आईपी 791 एफ 9एएए (79140000) में एनएटी रनटाइम में निकासी कोड 80131506 के साथ आंतरिक त्रुटि के कारण प्रक्रिया समाप्त हो गई थी।

यह एक Windows Server 2003 R2 मानक संस्करण बॉक्स पर है इस त्रुटि को चालू करने से कुछ भी उचित नहीं हुआ है। उदाहरण के लिए, यह वी.एस. स्टूडियो में नहीं हो रहा है, बल्कि एक उत्पादन बॉक्स पर; जब सेवा अंततः पुनरारंभ हो गई, तब उसे आगे की कोई समस्या नहीं हुई।

एनएटी रनटाइम में एक बग का निदान कैसे करता है?

वेब के समाधान से एकत्रित समाधान ""क्रैक। एनएटी रनटाइम में आंतरिक त्रुटि" के साथ एप्लिकेशन क्रैश"

निकास कोड 80131506 के साथ

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

इस के लिए सटीक कारण खोजना मुश्किल होगा। किसी भी अप्रबंधित कोड की समीक्षा करें जिसका उपयोग आपकी सेवा हो सकता है अगर कोई स्पष्ट उम्मीदवार नहीं है, तो मैलवेयर स्कैनर का दुर्व्यवहार करना कुख्यात हैं। यदि यह बहुत खराब को दोहराता है तो हार्डवेयर समस्याओं जैसे नरम राम त्रुटियों पर संदेह होता है

एक्स 64 पर कूड़ा संग्रह के समवर्ती कार्यान्वयन में एक बग । नेट 4 निम्न माइक्रोसॉफ्ट KB प्रविष्टि में बताए अनुसार इसका कारण बन सकता है:

कचरा संग्रह के दौरान एक्ज़ीक्यूशनइंजिन अपवाद उत्पन्न होता है

आपको सबसे पहले एक गहरी मिडीडम्प की खोज करना चाहिए ताकि यह सुनिश्चित हो सके कि समस्या कचरा संग्रहण के दौरान हुई थी।

मिडियाडम्प स्थान आमतौर पर क्रैश प्रविष्टि के बाद ईवेंट लॉग में एक Windows त्रुटि रिपोर्टिंग प्रविष्टि में पाया जा सकता है। फिर, WinDbg के साथ मज़े करो!

<gcConcurrent/> कॉन्फ़िगरेशन एलीमेंट के उपयोग पर नवीनतम दस्तावेज, समवर्ती या (एनएटी 4 और बाद में) पृष्ठभूमि कचरा संग्रह को अक्षम करने के लिए, यहां पाया जा सकता है ।

मैंने .NET रनटाइम में "आंतरिक त्रुटियों" अनुभव किया है जो मेरे कोड में कीड़े के कारण होने के कारण निकला; ऐसा न मानें कि सिर्फ इसलिए कि यह .NET रनटाइम में "आंतरिक त्रुटि" थी, क्योंकि मूल कोड के रूप में आपके कोड में एक बग नहीं है। इससे पहले कि आप किसी और के पर दोष लगाते हैं, हमेशा हमेशा अपने कोड को दोषी मानें।

उम्मीद है कि आपके पास लॉगिंग और अपवाद / स्टैक ट्रेस सूचना है, जिससे आपको यह पता चल सके कि कहां आरंभ करना है, या आप क्रैश से पहले सिस्टम की स्थिति दोहरा सकते हैं।

Google से यहां पहुंचने वाले लोगों के लिए, मैं अंततः इस SO प्रश्न के पार आया हूं, और इस विशिष्ट उत्तर ने मेरी समस्या का समाधान किया। मैंने माइक्रोसॉफ्ट को support.microsoft.com पर लाइव चैट के माध्यम से हॉटफिक्स के लिए संपर्क किया है और उन्होंने मुझे ईमेल द्वारा हॉटफिक्स के लिए एक लिंक भेजा है।

समवर्ती जीसी के साथ एक बग हो सकता है http://support.microsoft.com/kb/2679415

अनेक मामलों में इस मुद्दे के साथ कुश्ती के वर्षों के बाद, ऐसा प्रतीत होता है कि माइक्रोसॉफ्ट ने अंततः इसे एनआईटी 4 सीएलआर में एक बग के रूप में स्वीकार कर लिया है, जिससे इसका कारण हो सकता है। http://support.microsoft.com/kb/2640103

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

मेरे मामले में यह अपवाद तब हुआ जब डिस्क स्थान खत्म हो गया था और .NET विंडोज वर्चुअल मेमोरी में मेमोरी आवंटित नहीं कर सकता।

इवेंट लॉग में मैंने यह त्रुटि देखी:

एप्लिकेशन पॉपअप: विंडोज – वर्चुअल मेमोरी न्यूनतम बहुत कम: आपका सिस्टम वर्चुअल मेमोरी पर कम है Windows आपकी वर्चुअल मेमोरी पेजिंग फ़ाइल का आकार बढ़ा रहा है इस प्रक्रिया के दौरान, कुछ अनुप्रयोगों के लिए स्मृति अनुरोधों को इनकार किया जा सकता है।

और पिछली त्रुटि:

सी: डिस्क क्षमता पर या आस पास है आपको कुछ फ़ाइलों को हटाने की आवश्यकता हो सकती है

फ़्रेमवर्क वर्जन: v4.0.30319 विवरण: एक अप्रतिबंधित अपवाद के कारण प्रक्रिया को समाप्त कर दिया गया था। अपवाद जानकारी: सिस्टम। Reflection.TargetInvocationException

मुझे इस त्रुटि का सामना करना पड़ा, आवेदन कुछ पीसी पर और ऊपर की त्रुटि देने वाले कुछ पीसी पर ठीक काम कर रहा था। मैं फ्रेमवर्क 4.5 को अनइंस्टॉल कर रहा हूं और इस समस्या को सुलझाने के लिए फिर से स्थापित कर रहा हूं।

हौसला बढ़ाएं।

मेरे मामले में समस्या एक सी ++ / सीएलआई लाइब्रेरी थी जिसमें एनटीक्लेसीसिस्टम सूचना के लिए एक कॉल थी; किसी कारण के लिए कभी-कभी (और रहस्यमय परिस्थितियों में ), जब इसे सीएलआर हीप बुलाया गया था भ्रष्ट हुआ और आवेदन क्रैश हो गया।

मैंने हेपक्रेट के साथ बनाई गई "कस्टम हीप" का उपयोग करके समस्या को हल किया है और उस फ़ंक्शन द्वारा उपयोग किए गए बफ़र्स को आवंटित किया है I

मेरे मामले में यह त्रुटि तब हुई जब एसएपी व्यापार एक 9.1 आवेदन में प्रवेश। विंडोज इवेंट में ओपी द्वारा रिपोर्ट किए जाने वाले एक अतिरिक्त त्रुटि घटना भी मिल सकती है:

 Nome dell'applicazione che ha generato l'errore: SAP Business One.exe, versione: 9.10.160.0, timestamp: 0x551ad316 Nome del modulo che ha generato l'errore: clr.dll, versione: 4.0.30319.34014, timestamp: 0x52e0b784 Codice eccezione: 0xc0000005 Offset errore 0x00029f55 ID processo che ha generato l'errore: 0x1d7c Ora di avvio dell'applicazione che ha generato l'errore: 0x01d0e6f4fa626e78 Percorso dell'applicazione che ha generato l'errore: C:\Program Files (x86)\SAP\SAP Business One\SAP Business One.exe Percorso del modulo che ha generato l'errore: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll ID segnalazione: 3fd8e0e7-52e8-11e5-827f-74d435a9d02c Nome completo pacchetto che ha generato l'errore: ID applicazione relativo al pacchetto che ha generato l'errore: 

मशीन विंडोज 8.1 चलाती है, जिसमें .NET Framework 4.0 स्थापित है और 4.5 संस्करण के बिना। जैसे कि इंटरनेट से ऐसा लग रहा था कि यह .NET 4 में एक बग भी हो सकता है, मैंने .NET Framework 4.5.2 को स्थापित करने की कोशिश की और मैंने इस मुद्दे को हल किया।

यह अंतिम रूप में एक अपवाद हो सकता है यदि आप ~ श्रेणी के पैटर्न कर रहे हैं () (निपटान (गलत); } जांच लें कि आप एक अन-प्रबंधित संसाधन के रूप में क्या निपटान कर रहे हैं। बस कोशिश करो..चलो देखो और आपको ठीक होना चाहिए।

हमें इस समस्या को मिला क्योंकि हमें कोई लॉग नहीं के साथ इस रहस्यमय विफलता हुई थी हमने "शून्य डिस्पोज़ (बूल डिस्प्लेज़िंग)" का उपयोग करने के सामान्य अनुशंसित नमूने किए थे

अंतिम प्रश्नकर्ता के बारे में इस सवाल पर दिए गए उत्तर पर हमें एक संभावित जगह मिली, जहां अप्रबंधित संसाधनों का निपटान एक अपवाद फेंक सकता है।

यह पता चला है कि कहीं हम इस वस्तु को ठीक तरह से निपटाने नहीं कर रहे थे, इसलिए अंतिम रूप से अप्रवासी संसाधनों के डुप्झल पर कब्जा कर लिया, इस प्रकार एक अपवाद हुआ।

इस मामले में काफ्का से क्लाइंट को साफ करने के लिए कफ़ा रेस्ट एपीआई का उपयोग किया गया था। ऐसा लगता है कि उसने कुछ बिंदु पर अपवाद फेंका था, तब यह समस्या हुई।

मुझे यकीन नहीं है कि यह हर किसी की मदद कर सकता है, लेकिन मैं इसे चलाने के द्वारा आसपास मिल सकता है

 devenv.exe /ResetSettings 

… पथ में {Visual_Studio_root}\Common7\Ide

इवेंट लॉग में मेरे पास निम्न त्रुटियां थीं और वीएस केवल हर समय क्रैश हो रहा था और पुनरारंभ कर रहा था:

 Faulting application name: devenv.exe, version: 14.0.25123.0, time stamp: 0x56f22f32 Faulting module name: clr.dll, version: 4.7.2115.0, time stamp: 0x59af88f2 Exception code: 0xc0000005 Fault offset: 0x0015f90e Faulting process id: 0x3a7c Faulting application start time: 0x01d353463eaf0c36 Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Report Id: a232f984-6e80-4f61-9003-e18a035c8f93 Faulting package full name: Faulting package-relative application ID: