मुझे उम्मीद है कि कोई मुझे बता सकता है कि इस त्रुटि के कारण क्या हो सकता है:
रीड ऑर राइट प्रोटेक्टड मेमोरी के लिए प्रयास किया गया। यह अक्सर एक संकेत है कि अन्य स्मृति भ्रष्ट है।
मैं वास्तव में कोड पोस्ट नहीं कर सकता क्योंकि यह त्रुटि एप्लिकेशन के किसी भी यादृच्छिक क्षेत्र में फेंक दी गई लगती है। त्रुटि को फेंकने से पहले आवेदन 12-48 घंटे से कहीं भी चलेगा। कभी-कभी यह एक प्रतीत होता है यादृच्छिक स्थान में बंद हो जाएगा और उपरोक्त त्रुटि को फेंक देगा, अन्य बार संपूर्ण अनुप्रयोग बंद हो जाता है और मुझे एक त्रुटि के साथ एक स्क्रीन मिलती है जो कि "कुछ घातक त्रुटि थी ... की तर्ज पर कुछ कहती है ... यह एक हो सकता है CLR में बग या ... "PInvoke या अन्य गैर प्रासंगिक जानकारी के बारे में कुछ। जब ऐसा होता है तो सभी थ्रेड समाप्त हो जाते हैं और डिबगिंग की कोई जानकारी उपलब्ध नहीं होती है।
संक्षेप में यह वही है जो आवेदन करता है:
यह एक बहु-थ्रेडेड सर्वर अनुप्रयोग है जो पूरी तरह से C # में लिखा गया है। ग्राहक सॉकेट के माध्यम से सर्वर से जुड़ते हैं। सर्वर ग्राहकों के लिए एक आभासी "पर्यावरण" चलाता है जहां वे एक-दूसरे और पर्यावरण के साथ बातचीत कर सकते हैं। यह मेमोरी का काफी कम उपभोग करता है लेकिन मैं इसे लीक नहीं देखता। यह आमतौर पर लगभग 1.5GB की खपत करता है। मुझे नहीं लगता कि इसकी लीक इसलिए हो रही है क्योंकि मेमोरी का उपयोग पूरी तरह से स्थिर रहता है, जिससे एप्लिकेशन चल रहा है। क्लाइंट्स कुछ भी नहीं कर रहे हैं, भले ही पर्यावरण को बनाए रखने के लिए इसका लगातार चलने वाला कोड। यह कोई 3 पार्टी सॉफ्टवेयर या अन्य एपीआई का उपयोग नहीं करता है। इस एप्लिकेशन का उपयोग करने वाले एकमात्र बाहरी संसाधन सॉकेट कनेक्शन और SQL डेटाबेस कनेक्शन हैं। इसके 64 बिट सर्वर पर चल रहा है। मैंने VS2008 और VS2010 में .net 2.0, 3.5 और 4 का उपयोग करके इसे डीबग करने की कोशिश की है।
मैंने संकलक अनुकूलन और कई Microsoft हॉट-फ़िक्स को बंद करने का प्रयास किया है। इस मुद्दे को दूर करने के लिए कुछ भी नहीं लगता है। इसकी सराहना की जाएगी यदि किसी को किसी भी संभावित कारणों का पता है, या किसी तरह का तरीका है जिससे समस्या की पहचान की जा सके।