Storage violation
एक भंडारण उल्लंघन की गणना में एक हार्डवेयर या सॉफ्टवेयर दोष होता है जो तब होता है जब कोई कार्य कंप्यूटर भंडारण के उस क्षेत्र तक पहुँचने का प्रयास करता है जिसे पहुँचने की अनुमति नहीं है। भंडारण उल्लंघन के प्रकार भंडारण उल्लंघन में, उदाहरण के लिए, कार्य के स्वामित्व वाले भंडारण को पढ़ना, लिखना या मुक्त करना शामिल हो सकता है। एक सामान्य प्रकार के भंडारण उल्लंघन को स्टैक बफर ओवरफ्लो के रूप में जाना जाता है जहां एक प्रोग्राम अपने कॉल स्टैक के लिए निर्धारित सीमा को पार करने का प्रयास करता है। यह किसी अन्य धागे द्वारा "स्वामित्व" स्मृति के संशोधन के प्रयास को भी संदर्भित कर सकता है जहां अपूर्ण (या कोई) स्मृति सुरक्षा नहीं है। भंडारण उल्लंघनों से बचाव सी. आई. सी. एस. जैसी लेनदेन प्रणालियों में भंडारण उल्लंघन उन परिस्थितियों में हो सकते हैं जहां लेनदेन के स्वामित्व वाले भंडारण को लिखना संभव है; इस तरह के उल्लंघनों को भंडारण सुरक्षा और लेनदेन अलगाव जैसी सुविधाओं को सक्षम करके कम किया जा सकता है। भंडारण उल्लंघनों का पता लगाना भंडारण उल्लंघनों का पता लगाना मुश्किल हो सकता है क्योंकि एक प्रोग्राम अक्सर उल्लंघन के बाद क्रैश होने से पहले कुछ समय के लिए चल सकता है। उदाहरण के लिए, स्मृति के एक मुक्त क्षेत्र के लिए एक सूचक को बनाए रखा जा सकता है और बाद में एक त्रुटि के कारण पुनः उपयोग किया जा सकता है। नतीजतन, प्रयास उल्लंघन का पता लगाने पर ध्यान केंद्रित करते हैं, न कि बाद में जब समस्या देखी जाती है। सी. आई. सी. एस. जैसी प्रणालियों में, भंडारण उल्लंघनों का पता कभी-कभी (सी. आई. सी. एस. कर्नेल द्वारा) "हस्ताक्षर" के उपयोग से लगाया जाता है, जिसका परीक्षण यह देखने के लिए किया जा सकता है कि क्या उन्हें आच्छादित किया गया है। अतिरिक्त ओवरहेड की कीमत पर भंडारण उल्लंघनों का बेहतर पता लगाने के लिए एक वैकल्पिक रनटाइम लाइब्रेरी का उपयोग किया जा सकता है। कुछ प्रोग्रामिंग भाषाएँ इन घटनाओं को रोकने के लिए सॉफ्टवेयर सीमा जाँच का उपयोग करती हैं। कुछ प्रोग्राम डीबगिंग सॉफ्टवेयर भी परीक्षण के दौरान उल्लंघनों का पता लगाएंगे। सामान्य कारण एक भगोड़ा सदस्यता है जो रन टाइम के दौरान संदर्भ संशोधन के अवैध उपयोग की ओर ले जाता है। लिंकेज लेआउट कॉल और कॉलिंग तत्वों के बीच बेमेल है। पहले से मुक्त (और कभी-कभी पहले से ही पुनः आवंटित) स्मृति का उपयोग। भंडारण उल्लंघनों का पता लगाने वाले सॉफ्टवेयर के उदाहरण मूल रूप से ऑनलाइन सॉफ्टवेयर इंटरनेशनल, बाद में कंप्यूटर एसोसिएट्स से इंटरटेस्ट भी देखें विभाजन दोष संदर्भ सी. आई. सी. एस. समस्या निर्धारण गाइड बाहरी लिंक https://plus.google.com/u/1/collection/wUwasB भंडारण उल्लंघनों का पता लगाने वाले अन्य उत्पादों के लिए विपणन सामग्री कंप्यूटर मेमोरी प्रबंधन