जब भी कोई उपयोगकर्ता इस तरह की त्रुटि की रिपोर्ट करता है
System.Runtime.InteropServices.SEHException - बाहरी घटक ने एक अपवाद फेंक दिया है?
क्या ऐसा कुछ है जो मैं एक प्रोग्रामर के रूप में कर सकता हूं, इसका कारण क्या है?
परिदृश्य: एक उपयोगकर्ता (मेरी कंपनी ने लिखा एक कार्यक्रम का उपयोग करके) ने इस त्रुटि की सूचना दी है। यह एक बंद त्रुटि हो सकता है या नहीं हो सकता है। उन्होंने उल्लेख किया कि पिछले महीने में, कंप्यूटर ने दो बार 'काम करना बंद' कर दिया है। मैंने अनुभव से सीखा है, इस विवरण को शाब्दिक रूप से नहीं लेना, क्योंकि इसका आमतौर पर मतलब है कि कंप्यूटर से संबंधित कोई व्यक्ति अपेक्षा के अनुरूप काम नहीं कर रहा है। वे मुझे अधिक विवरण देने में असमर्थ थे और मुझे कोई लॉग इन त्रुटियां नहीं मिलीं। इसलिए यह त्रुटि हो भी सकती है और नहीं भी।
स्टैक-ट्रेस से, वास्तविक त्रुटि तब थी जब एक वर्ग का निर्माण किया गया था जो सीधे किसी भी इंटरोप कोड को कॉल नहीं करता है, लेकिन शायद इस तथ्य से जटिल है कि ऑब्जेक्ट एक सूची का हिस्सा हो सकता है जो डेटासाउंड से एक DevExpress ग्रिड है।
त्रुटि को एक अखंड अपवाद अपवाद द्वारा 'पकड़ा' गया था जो सामान्य रूप से कार्यक्रम को बंद कर देगा, लेकिन इसे अनदेखा करने और जारी रखने का विकल्प है। यदि वे त्रुटि को अनदेखा करने का विकल्प चुनते हैं, तो कार्यक्रम काम करना जारी रखता है, लेकिन जब यह दिनचर्या अगली बार चलती थी, तब त्रुटि होती है। हालाँकि यह हमारे एप्लिकेशन को बंद करने और पुनः आरंभ करने के बाद दोबारा नहीं हुआ।
विचाराधीन कंप्यूटर पर जोर नहीं दिया गया था। यह विस्टा बिज़नेस चला रहा है, इसमें 2GB मेमोरी है और टास्क मैनेजर के अनुसार केवल आधे के बारे में हमारे आवेदन के साथ लगभग 200Mb का उपयोग कर रहा था।
एक अन्य जानकारी है जो प्रासंगिक हो सकती है या नहीं। इसी कार्यक्रम का एक अन्य खंड एक तीसरे पक्ष के घटक का उपयोग करता है जो प्रभावी रूप से एक देशी dll के आसपास डॉटनेट आवरण है और इस घटक का एक ज्ञात मुद्दा है जहां कभी-कभार, आपको एक
रीड ऑर राइट प्रोटेक्टड मेमोरी के लिए प्रयास किया गया। यह अक्सर एक संकेत है कि अन्य स्मृति भ्रष्ट है
घटक निर्माताओं का कहना है कि यह उनके घटक के नवीनतम संस्करण में तय किया गया है जिसे हम इन-हाउस उपयोग कर रहे हैं, लेकिन यह अभी तक ग्राहक को नहीं दिया गया है।
यह देखते हुए कि त्रुटि के परिणाम कम हैं (कोई काम नहीं खोया गया है और कार्यक्रम को फिर से शुरू करना और जहां वे केवल एक मिनट का समय ले रहे हैं, वहीं वापस मिलना) और यह देखते हुए कि ग्राहक को जल्द ही एक नया संस्करण प्राप्त होगा (अपडेट किए गए तीसरे के साथ) पार्टी घटक), मैं स्पष्ट रूप से अपनी उंगलियों को पार कर सकता हूं और आशा करता हूं कि त्रुटि फिर से नहीं होगी।
लेकिन क्या कुछ और है जो मैं कर सकता हूं?