रनटाइम त्रुटि क्या है?
<पी> शब्द "रनटाइम त्रुटि" किसी प्रोग्राम के निष्पादित होने पर किसी भी एप्लिकेशन त्रुटि को संदर्भित करता है। दूसरे शब्दों में, यह एक चालू प्रोग्राम के साथ होता है। यह उन त्रुटियों के विपरीत है जो प्रोग्राम संकलित करते समय होती हैं। संकलन प्रोग्रामिंग कोड ("स्रोत" कोड) लेने और इसे बाइनरी कोड में परिवर्तित करने की प्रक्रिया है जिसे ऑपरेटिंग सिस्टम द्वारा उत्तेजित किया जा सकता है। यदि स्रोत कोड का कोई भी भाग अमान्य है, तो कंपाइलर रुक जाएगा और एक त्रुटि संदेश देगा। <पी> रनटाइम त्रुटियां तब होती हैं जब संकलित निष्पादन योग्य ऐसी स्थिति का सामना करता है जहां उसे नहीं पता होता है कि आगे क्या करना है या कुछ उसके सामान्य संचालन में हस्तक्षेप करता है। इस बिंदु पर, यह समस्याग्रस्त हो जाएगा और रनटाइम त्रुटि देगा।विभिन्न प्रकार की रनटाइम त्रुटि
<पी> चूँकि रनटाइम त्रुटियों को बहुत व्यापक रूप से परिभाषित किया गया है, इसलिए उनका निवारण करना मुश्किल हो सकता है। इससे यह समझने में मदद मिलती है कि आपको किस सामान्य प्रकार की त्रुटि का सामना करना पड़ सकता है। नीचे दिए गए पांच त्रुटि प्रकार संपूर्ण नहीं हैं, लेकिन सबसे अधिक संभावित अपराधी हैं।तर्क त्रुटियाँ
<पी> तार्किक त्रुटियाँ तब होती हैं जब कंप्यूटर सचमुच किसी ऐसी चीज़ का सामना करता है जो "गणना नहीं करता है।" यह प्रोग्राम के कोड द्वारा उत्पन्न एक आउटपुट है जो एक अप्रत्याशित परिणाम उत्पन्न करता है, कभी-कभी असंभव होता है, क्योंकि कोड का तर्क ट्रैक नहीं करता है या प्रोग्रामर ने शर्तों या इनपुट के एक विशिष्ट सेट का अनुमान नहीं लगाया है। मेमोरी लीक
<पी> मेमोरी लीक तब होता है जब कोई प्रोग्राम उस मेमोरी को वापस नहीं देता है जिसकी उसे आवश्यकता नहीं होने के बाद उसने अनुरोध किया था। समय के साथ मेमोरी लीक से अन्य प्रोग्रामों के लिए कम से कम संसाधन बचते हैं, जिससे प्रदर्शन में गिरावट आती है और अंततः, रनटाइम त्रुटियां होती हैं। यह दिलचस्प है क्योंकि जो सॉफ़्टवेयर रनटाइम त्रुटि की रिपोर्ट करता है वह आमतौर पर मेमोरी लीक वाला नहीं होता है। यह सिर्फ लीक का शिकार है।शून्य से भाग
<पी> शून्य से विभाजित करना असंभव है, इसलिए जब आपका कंप्यूटर ऐसा करने का प्रयास करता है, तो यह एक ब्लैक होल में फट जाता है। मज़ाक कर रहा हूँ! यह "शून्य से विभाजित नहीं किया जा सकता" की तर्ज पर रनटाइम त्रुटि के साथ प्रोग्राम को क्रैश कर देगा। अपरिभाषित वस्तुएँ
<पी> यह त्रुटि आमतौर पर जावा और जावास्क्रिप्ट से जुड़ी होती है, जहां वेरिएबल जिन्हें कोई मान नहीं दिया गया है या घोषित नहीं किया गया है। दूसरे शब्दों में, किसी वेरिएबल में कोई डेटा नहीं है, या कोड उस वेरिएबल को संदर्भित करता है जो मौजूद नहीं है। मूलतः, प्रोग्रामर ने किसी तरह से गड़बड़ कर दी। आईओ त्रुटियां
<पी> IO या इनपुट/आउटपुट त्रुटियाँ तब होती हैं जब कोई प्रोग्राम किसी स्टोरेज डिवाइस से डेटा पढ़ने या लिखने का प्रयास करता है और विफल हो जाता है। यह विभिन्न कारणों से हो सकता है, डिस्कनेक्टेड ड्राइव से लेकर दोषपूर्ण हार्ड ड्राइव या यूएसबी हार्डवेयर तक। स्क्रैच वाली ऑप्टिकल डिस्क IO त्रुटियों का एक और सामान्य कारण है। <पी> तो आपको एक रनटाइम त्रुटि का सामना करना पड़ा है, और यह आपको परेशान कर रहा है क्योंकि आप काम पूरा करने की कोशिश कर रहे हैं। जबकि हमने ऊपर उल्लेख किया है कि रनटाइम त्रुटियाँ विभिन्न किस्मों में आती हैं, और विशिष्ट त्रुटियाँ आपको संकेत दे सकती हैं कि किस प्रकार की हैं, कुछ सामान्य सुधार हैं जो विवरण की परवाह किए बिना काम कर सकते हैं। अपने कंप्यूटर को रीबूट करें
<पी> आपके कंप्यूटर को रीबूट करने से मेमोरी लीक की समस्या हल हो सकती है या कोई अस्थायी डेटा कैश या अन्य कार्यशील डेटा साफ़ हो सकता है जिसके कारण प्रोग्राम बंद हो सकता है। यदि रिबूट के बाद कोई समस्या दूर हो जाती है, तो यह कारण को स्पष्ट करने में मदद नहीं करता है, लेकिन कभी-कभार होने वाली समस्याओं के लिए, रिबूट प्रयास करने का एक तेज़ समाधान है।एप्लिकेशन अपडेट करें
<पी> अक्सर, सॉफ़्टवेयर में रनटाइम त्रुटियाँ सॉफ़्टवेयर में बग के कारण ही होती हैं। एक बार जब सॉफ़्टवेयर डेवलपर को इन बग के बारे में पता चल जाता है, तो वे आमतौर पर समस्या को ठीक कर देंगे और एप्लिकेशन के लिए एक अपडेट जारी करेंगे। इसलिए सबसे पहली चीज़ जो आपको करनी चाहिए वह यह जांचना है कि आपके सॉफ़्टवेयर के लिए अपडेट उपलब्ध है या नहीं। <पी> शायद अधिक महत्वपूर्ण बात यह है कि जब आपको विंडोज़ रनटाइम त्रुटि का सामना करना पड़ता है, तो आपको इसकी रिपोर्ट डेवलपर्स को करनी चाहिए। कभी-कभी त्रुटि संदेश के साथ एक रिपोर्टिंग बटन होता है; अन्य समय में आपको स्क्रीनशॉट लेना होगा या त्रुटि कोड लिखना होगा और फिर ईमेल या सोशल मीडिया के माध्यम से संपर्क करना होगा। किसी नए बग की रिपोर्ट करने से उसे ठीक करने में तेजी आ सकती है।विंडोज अपडेट करें
<पी> रनटाइम त्रुटियाँ Microsoft Windows में बग या अन्य समस्याओं के कारण भी हो सकती हैं, जिन्हें अक्सर Windows अपडेट में ठीक किया जाता है। छोटे मुद्दों को आमतौर पर "हॉटफ़िक्स" में संबोधित किया जाता है जो छोटे अपडेट होते हैं जो विशिष्ट जरूरी समस्याओं को ठीक करते हैं। <पी> वैकल्पिक रूप से, यदि किसी प्रोग्राम ने विंडोज़ अपडेट के तुरंत बाद रनटाइम त्रुटियाँ देना शुरू कर दिया है, तो आप अंतिम अपडेट को तब तक हटाना चाह सकते हैं जब तक कि डेवलपर्स अपने सॉफ़्टवेयर को अपडेट न कर दें।अपने पुराने ड्राइवर्स को अपडेट करें
<पी> ड्राइवर ऐसे सॉफ़्टवेयर होते हैं जो ऑपरेटिंग सिस्टम को आपके हार्डवेयर को नियंत्रित करने देते हैं, जैसे डिस्प्ले एडाप्टर (आपके ग्राफ़िक्स कार्ड)। नया सॉफ़्टवेयर या नया अपडेट किया गया सॉफ़्टवेयर उन सुविधाओं पर निर्भर हो सकता है जो केवल ड्राइवर के नवीनतम संस्करण में मौजूद हैं, इसलिए जब आप अपने कंप्यूटर घटकों के लिए ड्राइवर अपडेट करते हैं, तो आप हार्डवेयर से संबंधित रनटाइम त्रुटियों को ठीक कर सकते हैं। एप्लिकेशन को पुनः इंस्टॉल या मरम्मत करें
<पी> रनटाइम त्रुटियाँ दूषित एप्लिकेशन फ़ाइलों या डेटा का परिणाम हो सकती हैं। इसलिए जब प्रोग्राम निष्पादन योग्य उस डेटा तक पहुंचने का प्रयास करता है जिसे उसे काम करने की आवश्यकता होती है, तो उसमें त्रुटियां आ जाती हैं क्योंकि वह डेटा गलत है या गायब है।
<पी> एप्लिकेशन को अनइंस्टॉल करके और इसे पुनः इंस्टॉल करके, आप उस भ्रष्ट डेटा को एक नई प्रतिलिपि के साथ अधिलेखित कर सकते हैं। आपको पहले एप्लिकेशन को अनइंस्टॉल नहीं करना पड़ेगा। जब आप या तो इंस्टॉलर को दोबारा चलाएंगे या कंट्रोल पैनल के प्रोग्राम और फीचर्स अनुभाग से उन्हें अनइंस्टॉल करने का प्रयास करेंगे तो कई ऐप्स "मरम्मत" या "सत्यापित" विकल्प पेश करेंगे। अन्य सभी ऐप्स बंद करें
<पी> रनटाइम त्रुटियाँ जो मेमोरी लीक के कारण होती हैं या क्योंकि किसी विशेष ऐप को उपलब्ध मेमोरी से अधिक मेमोरी की आवश्यकता होती है, खुले हुए किसी भी गैर-आवश्यक प्रोग्राम को बंद करके कम किया जा सकता है। हो सकता है कि आप अपनी स्वैप फ़ाइल के आकार को समायोजित करना चाहें, ताकि उन ऐप्स के लिए थोड़ी अधिक जगह बनाई जा सके जो रैम में फिट नहीं होते हैं। <पी> यदि आप आश्वस्त हैं कि रनटाइम त्रुटियाँ मेमोरी क्षमता के कारण होती हैं न कि मेमोरी लीक के कारण, तो आप उन भारी कार्यभार को संभालने के लिए अपने कंप्यूटर में रैम की मात्रा को अपग्रेड करने पर भी विचार कर सकते हैं।विंडोज को सेफ मोड में चलाएं या क्लीन बूट करें
<पी> यदि आपको संदेह है कि आप जो रनटाइम त्रुटियाँ अनुभव कर रहे हैं, वे ड्राइवरों या पृष्ठभूमि में अन्य सॉफ़्टवेयर अनुप्रयोगों का परिणाम हैं, तो आप इसकी पुष्टि करने के लिए सुरक्षित मोड या क्लीन बूट का उपयोग कर सकते हैं।
<पी> सेफ मोड विंडोज़ में एक विशेष बूट मोड है जो केवल न्यूनतम ड्राइवर और विंडोज़ सेवाओं को लोड करता है। यदि सुरक्षित मोड के तहत समस्या दूर हो जाती है, तो आप काफी हद तक आश्वस्त हो सकते हैं कि समस्या या तो ड्राइवर से संबंधित है (उन्हें अपडेट करें) या विंडोज सेवा से संबंधित है। यह देखने के लिए कि क्या इससे मदद मिलती है, सुरक्षित मोड में प्रारंभ करने के बारे में हमारी मार्गदर्शिका देखें। यदि ऐसा होता है, तो आप MSConfig सेवा टैब में सेवाओं को अक्षम करने के साथ प्रयोग करना चाह सकते हैं। <पी> क्लीन बूट सेफ मोड के लगभग विपरीत है। न्यूनतम ऑपरेटिंग सिस्टम लोड करने के बजाय, विंडोज़ सभी तृतीय-पक्ष स्टार्टअप सॉफ़्टवेयर को अक्षम कर देता है। यदि क्लीन बूट रनटाइम त्रुटि का समाधान करता है, तो संभवतः यह एक तृतीय-पक्ष ऐप है जिसे अक्षम, अद्यतन या प्रतिस्थापित करने की आवश्यकता है। क्लीन बूट कैसे करें, इसके बारे में हमारी मार्गदर्शिका देखें। रनटाइम घटकों को अपडेट करें
<पी> सॉफ़्टवेयर अक्सर साझा सॉफ़्टवेयर लाइब्रेरी और मानक सॉफ़्टवेयर रनटाइम घटकों पर निर्भर करता है। यदि ये स्थापित नहीं हैं, दूषित हैं, या गलत संस्करण हैं तो यह समस्याएँ पैदा कर सकता है। ऐसे रनटाइम घटकों के उदाहरणों में Microsoft Visual C++ पुनर्वितरण योग्य पैकेज शामिल है। पी>
<पी> आप Microsoft वेबसाइट से आवश्यक VC++ पुनर्वितरण योग्य डाउनलोड कर सकते हैं, लेकिन यह आमतौर पर उस सॉफ़्टवेयर के साथ शामिल होता है जिसे इसकी आवश्यकता होती है। इसलिए ऐप को दोबारा इंस्टॉल या रिपेयर करने से विजुअल C++ रनटाइम लाइब्रेरी भी बहाल होनी चाहिए। यह पहचानने में सबसे आसान रनटाइम घटक समस्याओं में से एक है, क्योंकि रनटाइम त्रुटि संदेश आमतौर पर निर्दिष्ट करेगा कि यह "C++ रनटाइम त्रुटि" है। भ्रष्ट फ़ाइलों की जाँच करें
<पी> डेटा भ्रष्टाचार तब होता है जब किसी फ़ाइल को बनाने वाले शून्य और शून्य किसी कारण से क्षतिग्रस्त हो जाते हैं या अधिलेखित हो जाते हैं। सिस्टम या एप्लिकेशन फ़ाइलों के क्षतिग्रस्त होने से अप्रत्याशित रनटाइम त्रुटियाँ हो सकती हैं।
<पी> आप सिस्टम फ़ाइलों की क्षति की जांच और मरम्मत के लिए विंडोज सिस्टम फ़ाइल चेकर (एसएफसी) चला सकते हैं। एप्लिकेशन के लिए, यदि आप इसे पहले ऐप को अनइंस्टॉल किए बिना चलाते हैं तो अधिकांश समय इंस्टॉलर के पास "मरम्मत" विकल्प होगा। स्टीम जैसे सॉफ़्टवेयर क्लाइंट के साथ, आप यह जांचने के लिए अपने गेम पर "सत्यापित करें" विकल्प का भी उपयोग कर सकते हैं कि फ़ाइलें अभी भी पूरी हैं। मैलवेयर स्कैन करें
<पी> कई प्रकार के मैलवेयर खुद को रनिंग कोड में डाल देते हैं, डेटा फ़ाइलों को दूषित कर देते हैं, या निष्पादन योग्य फ़ाइलों को बदल देते हैं। ये सभी रनटाइम त्रुटियों का कारण बन सकते हैं। आपको त्रुटियाँ मिलने का कारण मैलवेयर से बचने के लिए, अपने पसंदीदा एंटीवायरस या एंटीमैलवेयर सॉफ़्टवेयर का उपयोग करके स्कैन चलाएँ।मेमोरी टेस्ट करें
<पी> इससे पहले कि आपका रनिंग सॉफ़्टवेयर प्रोसेसिंग के लिए आपके सीपीयू तक पहुंचे, यह आपकी रैम में रुक जाता है। यदि आपकी रैम ख़राब है, तो इससे रनटाइम त्रुटियाँ हो सकती हैं जिन्हें ट्रैक करना कठिन है। मेमोरी परीक्षण चलाएँ और सुनिश्चित करें कि आपके मेमोरी मॉड्यूल में बिट फ़्लिप होने में कोई समस्या नहीं है!