Windows में रनटाइम एरर ऑपरेटिंग सिस्टम जितने पुराने हैं। यह ऐप क्रैश होने पर देखने के लिए एक सामान्य एरर मैसेज है, लेकिन वास्तव में रनटाइम एरर क्या है, और आप इसके बारे में क्या कर सकते हैं?
सॉफ्टवेयर विकास जटिल है, और आधुनिक एप्लिकेशन अपेक्षा के अनुरूप काम करने के लिए परिष्कृत लाइब्रेरी और सपोर्टिंग डेटा पर निर्भर करते हैं। यह गाइड आपको यह समझने में मदद करेगा कि रनटाइम एरर क्यों होते हैं और उन्हें कैसे कम करें।
रनटाइम एरर क्या है?
"रनटाइम एरर" शब्द प्रोग्राम निष्पादित होने पर किसी भी एप्लिकेशन एरर को संदर्भित करता है। दूसरे शब्दों में, यह एक चल रहे प्रोग्राम को होता है। यह उन एरर के विपरीत है जो प्रोग्राम के कंपाइल होने पर होते हैं। कंपाइलेशन प्रोग्रामिंग कोड ("सोर्स" कोड) को बाइनरी कोड में बदलने की प्रक्रिया है जिसे ऑपरेटिंग सिस्टम द्वारा निष्पादित किया जा सकता है। यदि सोर्स कोड का कोई भी हिस्सा अमान्य है, तो कंपाइलर रुक जाएगा और एरर मैसेज देगा।
रनटाइम एरर तब होते हैं जब कंपाइल्ड एक्जीक्यूटेबल ऐसी स्थिति का सामना करता है जहां उसे नहीं पता कि आगे क्या करना है या कुछ उसके सामान्य ऑपरेशन में हस्तक्षेप करता है। इस बिंदु पर, यह हार मान लेता है और रनटाइम एरर देता है।
रनटाइम एरर के विभिन्न प्रकार
क्योंकि रनटाइम एरर को इतनी व्यापक रूप से परिभाषित किया गया है, उनका ट्रबलशूट करना मुश्किल हो सकता है। यह समझने में मदद करता है कि आप किस सामान्य प्रकार के एरर का सामना कर सकते हैं। नीचे दिए गए पांच एरर प्रकार संपूर्ण नहीं हैं लेकिन सबसे संभावित दोषी हैं।
लॉजिक एरर
लॉजिक एरर तब होते हैं जब कंप्यूटर सचमुच कुछ ऐसा सामना करता है जो "कंप्यूट नहीं करता"। यह प्रोग्राम के कोड द्वारा उत्पन्न एक आउटपुट है जो अप्रत्याशित परिणाम देता है, कभी-कभी असंभव, क्योंकि कोड का लॉजिक ट्रैक नहीं करता या प्रोग्रामर्स ने शर्तों या इनपुट के एक विशिष्ट सेट का अनुमान नहीं लगाया था।
मेमोरी लीक
मेमोरी लीक तब होती है जब कोई प्रोग्राम उस मेमोरी को वापस नहीं देता जो उसने अनुरोध की थी जब उसे उसकी आवश्यकता नहीं रहती। समय के साथ मेमोरी लीक अन्य प्रोग्राम के लिए कम और कम संसाधन छोड़ती है, जिससे प्रदर्शन में गिरावट आती है और अंततः रनटाइम एरर होती है। यह दिलचस्प है क्योंकि जो सॉफ्टवेयर रनटाइम एरर रिपोर्ट करता है वह आमतौर पर मेमोरी लीक वाला नहीं होता। यह केवल लीक का शिकार होता है।
शून्य से विभाजन
शून्य से विभाजित करना असंभव है, इसलिए जब आपका कंप्यूटर ऐसा करने की कोशिश करता है, तो यह ब्लैक होल में ढह जाता है। मजाक कर रहा हूं! यह "cannot divide by zero" जैसे रनटाइम एरर के साथ प्रोग्राम को क्रैश कर देगा।
अपरिभाषित ऑब्जेक्ट
यह एरर आमतौर पर Java और JavaScript से जुड़ा होता है, जहां वेरिएबल को कोई मान नहीं दिया गया है या घोषित नहीं किया गया है। दूसरे शब्दों में, एक वेरिएबल में कोई डेटा नहीं है, या कोड एक ऐसे वेरिएबल को संदर्भित करता है जो मौजूद नहीं है। मूल रूप से, प्रोग्रामर ने किसी तरह गड़बड़ की।
IO एरर
IO या इनपुट/आउटपुट एरर तब होते हैं जब कोई प्रोग्राम स्टोरेज डिवाइस से डेटा पढ़ने या लिखने का प्रयास करता है और विफल होता है। यह विभिन्न कारणों से हो सकता है, डिस्कनेक्टेड ड्राइव से लेकर खराब हार्ड ड्राइव या USB हार्डवेयर तक। स्क्रैच्ड ऑप्टिकल डिस्क IO एरर का एक और सामान्य कारण है।
तो आपने एक रनटाइम एरर का सामना किया है, और यह आपको परेशान कर रहा है क्योंकि आप काम पूरा करने की कोशिश कर रहे हैं। हालांकि हमने ऊपर उल्लेख किया है कि रनटाइम एरर विभिन्न प्रकार के होते हैं, और विशिष्ट एरर आपको बता सकते हैं कि कौन सा प्रकार है, कुछ सामान्य फिक्स हैं जो विवरण की परवाह किए बिना काम कर सकते हैं।
अपना कंप्यूटर रीबूट करें
अपना कंप्यूटर रीबूट करने से मेमोरी लीक इश्यू हल हो सकते हैं या कोई अस्थायी डेटा कैश या अन्य वर्किंग डेटा क्लियर हो सकते हैं जिनके कारण प्रोग्राम रुक गया हो। यदि रीबूट के बाद कोई समस्या दूर हो जाती है, तो यह कारण स्पष्ट करने में मदद नहीं करता, लेकिन कभी-कभी होने वाली समस्याओं के लिए रीस्टार्ट आज़माने का एक तेज़ समाधान है।
एप्लिकेशन अपडेट करें
अक्सर, सॉफ्टवेयर में रनटाइम एरर सॉफ्टवेयर में ही बग का परिणाम होते हैं। एक बार जब सॉफ्टवेयर डेवलपर को इन बग्स के बारे में पता चलता है, तो वे आमतौर पर समस्या ठीक करेंगे और एप्लिकेशन के लिए एक अपडेट जारी करेंगे। इसलिए पहली चीज जो आपको करनी चाहिए वह है जांचना कि क्या आपके सॉफ्टवेयर के लिए कोई अपडेट उपलब्ध है।
शायद अधिक महत्वपूर्ण बात, जब आप Windows रनटाइम एरर का सामना करते हैं, तो आपको इसे डेवलपर्स को रिपोर्ट करना चाहिए। कभी-कभी एरर मैसेज के साथ एक रिपोर्टिंग बटन होता है; अन्य समय आपको स्क्रीनशॉट लेना या एरर कोड लिखना पड़ सकता है और फिर ईमेल या सोशल मीडिया के माध्यम से संपर्क करना पड़ सकता है। नए बग की रिपोर्ट करने से फिक्स तेजी से मिल सकता है।
Windows अपडेट करें
रनटाइम एरर Microsoft Windows में ही बग या अन्य मुद्दों के कारण भी हो सकते हैं, जिन्हें अक्सर Windows अपडेट में ठीक किया जाता है। छोटे मुद्दों को आमतौर पर "हॉटफिक्स" में संबोधित किया जाता है जो विशिष्ट तत्काल समस्याओं को ठीक करने वाले छोटे अपडेट हैं।
वैकल्पिक रूप से, यदि किसी प्रोग्राम ने Windows अपडेट के तुरंत बाद रनटाइम एरर देना शुरू कर दिया है, तो आप डेवलपर्स द्वारा अपना सॉफ्टवेयर अपडेट करने तक अंतिम अपडेट को डिलीट करना चाह सकते हैं।
अपने आउटडेटेड ड्राइवर अपडेट करें
ड्राइवर सॉफ्टवेयर हैं जो ऑपरेटिंग सिस्टम को आपके हार्डवेयर को नियंत्रित करने देते हैं, जैसे डिस्प्ले एडॉप्टर (AKA आपका ग्राफिक्स कार्ड)। नया सॉफ्टवेयर या नया अपडेटेड सॉफ्टवेयर उन सुविधाओं पर निर्भर हो सकता है जो केवल ड्राइवर के नवीनतम वर्जन में मौजूद हैं, इसलिए जब आप अपने कंप्यूटर घटकों के लिए ड्राइवर अपडेट करते हैं, तो आप हार्डवेयर-संबंधी रनटाइम एरर ठीक कर सकते हैं।
एप्लिकेशन को रीइंस्टॉल या रिपेयर करें
रनटाइम एरर करप्ट एप्लिकेशन फाइलों या डेटा का परिणाम हो सकते हैं। इसलिए जब प्रोग्राम एक्जीक्यूटेबल काम करने के लिए आवश्यक डेटा तक पहुंचने का प्रयास करता है, तो यह एरर में पड़ जाता है क्योंकि वह डेटा गलत या गायब है।
एप्लिकेशन को अनइंस्टॉल और रीइंस्टॉल करके, आप उस करप्ट डेटा को एक नई कॉपी से ओवरराइट कर सकते हैं। आपको पहले एप्लिकेशन को अनइंस्टॉल नहीं करना पड़ सकता है। कई ऐप्स इंस्टॉलर को फिर से चलाने या Control Panel के Programs and Features सेक्शन से उन्हें अनइंस्टॉल करने का प्रयास करते समय "रिपेयर" या "वेरिफाई" विकल्प प्रदान करते हैं।
अन्य सभी ऐप्स बंद करें
मेमोरी लीक के कारण होने वाले रनटाइम एरर या क्योंकि किसी विशेष ऐप को उपलब्ध मेमोरी से अधिक की आवश्यकता होती है, उन्हें किसी भी गैर-आवश्यक प्रोग्राम को बंद करके कम किया जा सकता है जो खुले हैं। आप अपने स्वैप फाइल का आकार एडजस्ट करना भी चाह सकते हैं, ताकि उन ऐप्स के लिए थोड़ी अधिक जगह बनाई जा सके जो RAM में फिट नहीं होते।
यदि आप सुनिश्चित हैं कि रनटाइम एरर मेमोरी क्षमता के कारण होते हैं न कि मेमोरी लीक के कारण, तो आप अपने कंप्यूटर में RAM की मात्रा अपग्रेड करने पर भी विचार कर सकते हैं ताकि उन भारी वर्कलोड को संभाला जा सके।
Windows को Safe Mode में चलाएं या क्लीन बूट करें
यदि आपको संदेह है कि आपके द्वारा अनुभव किए जा रहे रनटाइम एरर बैकग्राउंड में ड्राइवर या अन्य सॉफ्टवेयर एप्लिकेशन का परिणाम हैं, तो आप इसकी पुष्टि करने के लिए या तो Safe Mode या क्लीन बूट का उपयोग कर सकते हैं।
Safe Mode Windows में एक विशेष बूट मोड है जो केवल न्यूनतम ड्राइवर और Windows सेवाएं लोड करता है। यदि Safe Mode के तहत समस्या दूर हो जाती है, तो आप काफी निश्चित हो सकते हैं कि समस्या या तो ड्राइवर-संबंधी है (उन्हें अपडेट करें) या एक Windows सर्विस। यह देखने के लिए कि क्या यह मदद करता है, Safe Mode में स्टार्टअप करने के बारे में हमारी गाइड देखें। यदि यह करता है, तो आप MSConfig सर्विसेज टैब में सर्विसेज डिसेबल करने के साथ प्रयोग करना चाह सकते हैं।
क्लीन बूट Safe Mode के लगभग विपरीत है। न्यूनतम ऑपरेटिंग सिस्टम लोड करने के बजाय, Windows सभी थर्ड-पार्टी स्टार्टअप सॉफ्टवेयर को डिसेबल कर देता है। यदि क्लीन बूट रनटाइम एरर को हल करता है, तो यह संभवतः एक थर्ड-पार्टी ऐप है जिसे डिसेबल, अपडेट या रिप्लेस करने की आवश्यकता है। क्लीन बूट कैसे करें, इस पर हमारी गाइड देखें।
रनटाइम कंपोनेंट अपडेट करें
सॉफ्टवेयर अक्सर शेयर्ड सॉफ्टवेयर लाइब्रेरी और स्टैंडर्ड सॉफ्टवेयर रनटाइम कंपोनेंट पर निर्भर करता है। यदि ये इंस्टॉल नहीं हैं, करप्ट हैं, या गलत वर्जन हैं तो यह समस्या पैदा कर सकता है। ऐसे रनटाइम कंपोनेंट के उदाहरणों में Microsoft Visual C++ रिडिस्ट्रीब्यूटेबल पैकेज शामिल है।
आप आवश्यक VC++ रिडिस्ट्रीब्यूटेबल को Microsoft वेबसाइट से डाउनलोड कर सकते हैं, लेकिन यह आमतौर पर उस सॉफ्टवेयर के साथ शामिल होता है जिसे इसकी आवश्यकता होती है। इसलिए ऐप को रीइंस्टॉल या रिपेयर करने से Visual C++ रनटाइम लाइब्रेरी भी रिस्टोर होनी चाहिए। यह पहचानने के लिए सबसे आसान रनटाइम कंपोनेंट समस्याओं में से एक है, क्योंकि रनटाइम एरर मैसेज आमतौर पर निर्दिष्ट करेगा कि यह "C++ रनटाइम एरर" है।
करप्ट फाइलों की जांच करें
डेटा करप्शन तब होता है जब किसी फाइल को बनाने वाले जीरो और वन किसी कारण से क्षतिग्रस्त या ओवरराइट हो जाते हैं। सिस्टम या एप्लिकेशन फाइलों को नुकसान अप्रत्याशित रनटाइम एरर का कारण बन सकता है।
आप Windows System File Checker (SFC) चलाकर सिस्टम फाइलों को नुकसान की जांच और रिपेयर कर सकते हैं। एप्लिकेशन के लिए, ज्यादातर समय इंस्टॉलर में ऐप को पहले अनइंस्टॉल किए बिना चलाने पर "रिपेयर" विकल्प होगा। Steam जैसे सॉफ्टवेयर क्लाइंट के साथ, आप अपने गेम पर "वेरिफाई" विकल्प का उपयोग करके यह जांच सकते हैं कि फाइलें अभी भी पूरी हैं।
मालवेयर स्कैन करें
कई प्रकार के मैलवेयर रनिंग कोड में खुद को इंजेक्ट करते हैं, डेटा फाइलों को करप्ट करते हैं, या एक्जीक्यूटेबल फाइलों को बदल देते हैं। जिनमें से सभी रनटाइम एरर का कारण बन सकते हैं। आपके द्वारा प्राप्त एरर का कारण मैलवेयर है या नहीं, इसे खारिज करने के लिए अपने पसंदीदा एंटीवायरस या एंटीमैलवेयर सॉफ्टवेयर का उपयोग करके स्कैन चलाएं।
मेमोरी टेस्ट करें
आपके रनिंग सॉफ्टवेयर के CPU द्वारा प्रोसेसिंग के लिए जाने से पहले, यह आपकी RAM में रुकता है। यदि आपकी RAM खराब है, तो यह उन रनटाइम एरर का कारण बन सकती है जिन्हें ट्रैक करना मुश्किल है। मेमोरी टेस्ट चलाएं और सुनिश्चित करें कि यह आपके मेमोरी मॉड्यूल में बिट्स फ्लिप होने का मुद्दा नहीं है!