Storage violation
ગણતરીમાં સંગ્રહનું ઉલ્લંઘન એ હાર્ડવેર અથવા સોફ્ટવેર ફોલ્ટ છે જે ત્યારે થાય છે જ્યારે કાર્ય કમ્પ્યુટર સંગ્રહના વિસ્તારને ઍક્સેસ કરવાનો પ્રયાસ કરે છે જેને ઍક્સેસ કરવાની મંજૂરી નથી. સંગ્રહના ઉલ્લંઘનના પ્રકારો સંગ્રહના ઉલ્લંઘનમાં, ઉદાહરણ તરીકે, કાર્યની માલિકી ન હોય તેવા સંગ્રહમાંથી વાંચવું, લખવું અથવા સંગ્રહને મુક્ત કરવાનો સમાવેશ થઈ શકે છે. સામાન્ય પ્રકારના સંગ્રહના ઉલ્લંઘનને સ્ટૅક બફર ઓવરફ્લો તરીકે ઓળખવામાં આવે છે જ્યાં પ્રોગ્રામ તેના કોલ સ્ટેક માટે નિર્ધારિત મર્યાદાને ઓળંગવાનો પ્રયાસ કરે છે. તે અન્ય થ્રેડ દ્વારા "માલિકીની" મેમરીમાં ફેરફાર કરવાના પ્રયાસનો પણ ઉલ્લેખ કરી શકે છે જ્યાં અપૂર્ણ (અથવા કોઈ) મેમરી સુરક્ષા નથી. સંગ્રહના ઉલ્લંઘનને ટાળવું CICS જેવી વ્યવહાર પ્રણાલીઓમાં સંગ્રહનું ઉલ્લંઘન એવા સંજોગોમાં થઈ શકે છે કે જ્યાં વ્યવહારની માલિકી ન હોય તેવા સંગ્રહને લખવું શક્ય હોય; આવા ઉલ્લંઘનને સંગ્રહ સુરક્ષા અને વ્યવહાર અલગતા જેવી સુવિધાઓને સક્ષમ કરીને ઘટાડી શકાય છે. સંગ્રહના ઉલ્લંઘનની તપાસ સંગ્રહના ઉલ્લંઘનને શોધવું મુશ્કેલ હોઈ શકે છે કારણ કે પ્રોગ્રામ ઘણીવાર ઉલ્લંઘન પછી ક્રેશ થાય તે પહેલાં અમુક સમય માટે ચાલી શકે છે. ઉદાહરણ તરીકે, મેમરીના મુક્ત વિસ્તાર તરફના નિર્દેશકને જાળવી શકાય છે અને પછીથી તેનો ફરીથી ઉપયોગ કરી શકાય છે જેના કારણે ભૂલ થાય છે. પરિણામે, જ્યારે સમસ્યાનું અવલોકન કરવામાં આવે ત્યારે તેના બદલે, ઉલ્લંઘન થાય ત્યારે તેને શોધવા પર પ્રયાસો ધ્યાન કેન્દ્રિત કરે છે. સી. આઈ. સી. એસ. જેવી પ્રણાલીઓમાં, સંગ્રહના ઉલ્લંઘનને કેટલીકવાર (સી. આઈ. સી. એસ. કર્નલ દ્વારા) "સહીઓ" નો ઉપયોગ કરીને શોધી કાઢવામાં આવે છે, જે જોવા માટે પરીક્ષણ કરી શકાય છે કે શું તે ઢાંકવામાં આવ્યા છે કે નહીં. વધારાના ઓવરહેડના ખર્ચે સંગ્રહના ઉલ્લંઘનને વધુ સારી રીતે શોધવા માટે વૈકલ્પિક રનટાઇમ લાઇબ્રેરીનો ઉપયોગ કરી શકાય છે. કેટલીક પ્રોગ્રામિંગ ભાષાઓ આ ઘટનાઓને રોકવા માટે સોફ્ટવેર બાઉન્ડ્સ ચેકિંગનો ઉપયોગ કરે છે. કેટલાક પ્રોગ્રામ ડિબગીંગ સોફ્ટવેર પણ પરીક્ષણ દરમિયાન ઉલ્લંઘનને શોધી કાઢશે. સામાન્ય કારણો રનવે સબસ્ક્રિપ્ટ રન ટાઇમ દરમિયાન સંદર્ભ ફેરફારના ગેરકાયદેસર ઉપયોગ તરફ દોરી જાય છે. લિંકેજ લેઆઉટ કૉલ અને કૉલિંગ ઘટકો વચ્ચે મેળ ખાતો નથી. અગાઉ મુક્ત (અને કેટલીકવાર પહેલેથી જ ફરીથી ફાળવેલ) મેમરીનો ઉપયોગ. સંગ્રહના ઉલ્લંઘનને શોધતા સોફ્ટવેરના ઉદાહરણો મૂળ ઓનલાઈન સોફ્ટવેર ઇન્ટરનેશનલમાંથી ઇન્ટર્ટેસ્ટ, પછીથી કમ્પ્યુટર એસોસિએટ્સ સેગમેન્ટેશન ફોલ્ટ સંદર્ભો પણ જુઓ CICS સમસ્યા નિર્ધારણ માર્ગદર્શિકા બાહ્ય કડીઓ https://plus.google.com/u/1/collection/wUwasB સંગ્રહના ઉલ્લંઘનને શોધતા અન્ય ઉત્પાદનો માટે માર્કેટિંગ સામગ્રી કમ્પ્યુટર મેમરી મેમરી મેનેજમેન્ટ