Storage violation
ಗಣನೆಯಲ್ಲಿ ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಯು ಯಂತ್ರಾಂಶ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ದೋಷವಾಗಿದ್ದು, ಕಾರ್ಯವು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸದ ಕಂಪ್ಯೂಟರ್ ಸಂಗ್ರಹಣೆಯ ಪ್ರದೇಶವನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಅದು ಸಂಭವಿಸುತ್ತದೆ. ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಯ ವಿಧಗಳು ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಯು, ಉದಾಹರಣೆಗೆ, ಕಾರ್ಯದ ಒಡೆತನದಲ್ಲಿಲ್ಲದ ಶೇಖರಣೆಯನ್ನು ಓದುವುದು, ಬರೆಯುವುದು ಅಥವಾ ಮುಕ್ತಗೊಳಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾಮಾನ್ಯ ರೀತಿಯ ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಯನ್ನು ಸ್ಟ್ಯಾಕ್ ಬಫರ್ ಓವರ್ಫ್ಲೋ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ತನ್ನ ಕರೆ ಸ್ಟ್ಯಾಕ್ಗೆ ನಿಗದಿಪಡಿಸಿದ ಮಿತಿಗಳನ್ನು ಮೀರಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಇದು ಅಪೂರ್ಣವಾದ (ಅಥವಾ ಇಲ್ಲ) ಮೆಮೊರಿ ರಕ್ಷಣೆಯಿರುವ ಮತ್ತೊಂದು ಥ್ರೆಡ್ನಿಂದ "ಒಡೆತನದ" ಮೆಮೊರಿಯನ್ನು ಮಾರ್ಪಡಿಸುವ ಪ್ರಯತ್ನವನ್ನು ಸಹ ಉಲ್ಲೇಖಿಸಬಹುದು. ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳನ್ನು ತಪ್ಪಿಸುವುದು ವಹಿವಾಟಿನ ಒಡೆತನವಿಲ್ಲದ ಶೇಖರಣೆಗೆ ಬರೆಯಲು ಸಾಧ್ಯವಿರುವ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಿಐಸಿಎಸ್ನಂತಹ ವಹಿವಾಟು ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳು ಸಂಭವಿಸಬಹುದು; ಶೇಖರಣಾ ರಕ್ಷಣೆ ಮತ್ತು ವಹಿವಾಟಿನ ಪ್ರತ್ಯೇಕತೆಯಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ಅಂತಹ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು. ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಕಷ್ಟವಾಗಬಹುದು ಏಕೆಂದರೆ ಪ್ರೋಗ್ರಾಂ ಸಾಮಾನ್ಯವಾಗಿ ಉಲ್ಲಂಘನೆಯ ನಂತರ ಕ್ರ್ಯಾಶ್ ಆಗುವ ಮೊದಲು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮೆಮೊರಿಯ ಮುಕ್ತ ಪ್ರದೇಶಕ್ಕೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ನಂತರ ದೋಷವನ್ನು ಉಂಟುಮಾಡುವ ಮರುಬಳಕೆ ಮಾಡಬಹುದು. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಪ್ರಯತ್ನಗಳು ಉಲ್ಲಂಘನೆಯು ಸಂಭವಿಸಿದಾಗ ಅವುಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವತ್ತ ಗಮನ ಹರಿಸುತ್ತವೆ, ಬದಲಿಗೆ ಸಮಸ್ಯೆಯನ್ನು ಗಮನಿಸಿದ ನಂತರ. ಸಿ. ಐ. ಸಿ. ಎಸ್. ನಂತಹ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ (ಸಿ. ಐ. ಸಿ. ಎಸ್. ಕರ್ನಲ್ನಿಂದ) "ಸಹಿಗಳ" ಬಳಕೆಯಿಂದ ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತದೆ, ಅವುಗಳನ್ನು ಮುಚ್ಚಲಾಗಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಬಹುದು. ಹೆಚ್ಚುವರಿ ಓವರ್ಹೆಡ್ನ ವೆಚ್ಚದಲ್ಲಿ ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಉತ್ತಮವಾಗಿ ಪತ್ತೆಹಚ್ಚಲು ಪರ್ಯಾಯ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಬಹುದು. ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಈ ಘಟನೆಗಳನ್ನು ತಡೆಗಟ್ಟಲು ಸಾಫ್ಟ್ವೇರ್ ಬೌಂಡ್ ಚೆಕಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತವೆ. ಕೆಲವು ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ಗಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ಗಳು ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಸಹ ಪತ್ತೆಹಚ್ಚುತ್ತವೆ. ಸಾಮಾನ್ಯ ಕಾರಣಗಳು ರನ್ವೇ ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ರನ್ ಟೈಮ್ ಸಮಯದಲ್ಲಿ ಉಲ್ಲೇಖ ಮಾರ್ಪಾಡಿನ ಕಾನೂನುಬಾಹಿರ ಬಳಕೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಕರೆ ಮಾಡಿದ ಮತ್ತು ಕರೆ ಮಾಡಿದ ಅಂಶಗಳ ನಡುವೆ ಸಂಪರ್ಕ ವಿನ್ಯಾಸವು ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ. ಹಿಂದೆ ಮುಕ್ತಗೊಳಿಸಲಾದ (ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಈಗಾಗಲೇ ಮರುಹೊಂದಿಸಲಾದ) ಸ್ಮರಣೆಯ ಬಳಕೆ. ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ತಂತ್ರಾಂಶದ ಉದಾಹರಣೆಗಳು ಮೂಲತಃ ಆನ್ಲೈನ್ ಸಾಫ್ಟ್ವೇರ್ ಇಂಟರ್ನ್ಯಾಷನಲ್ನಿಂದ ಇಂಟರ್ಟೆಸ್ಟ್, ನಂತರ ಕಂಪ್ಯೂಟರ್ ಅಸೋಸಿಯೇಟ್ಸ್ ಸಹ ನೋಡಿ ವಿಭಜನೆ ದೋಷ ಉಲ್ಲೇಖಗಳು ಸಿ. ಐ. ಸಿ. ಎಸ್ ಸಮಸ್ಯೆಯ ನಿರ್ಣಯ ಮಾರ್ಗದರ್ಶಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು <ಐ. ಡಿ. 1> ಶೇಖರಣಾ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಇತರ ಉತ್ಪನ್ನಗಳಿಗೆ ಮಾರ್ಕೆಟಿಂಗ್ ವಸ್ತು ಕಂಪ್ಯೂಟರ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ