Coruperea memoriei este o problemă a computerului în care o eroare de programare generează o problemă cu memoria. Când utilizatorul încearcă să acceseze memoria, computerul se poate comporta ciudat în timp ce încearcă să proceseze informația. Acest lucru poate apărea ca urmare a erorilor utilizatorului, virușilor sau erorilor dintr-un program sau sistem de operare. Utilizatorii pot aplica diverse tehnici pentru a rezolva această problemă.
Calculatoarele se bazează pe memoria segmentată pentru a stoca informații, folosind pointeri pentru a spune sistemului de operare unde să caute date. Uneori, eroarea care provoacă coruperea memoriei nu este imediat evidentă, iar acest lucru poate duce la o situație în care utilizatorul nu identifică problema decât mult mai târziu. S-ar putea să salveze un fișier în mod normal și să-l deschidă câteva săptămâni mai târziu, doar pentru a descoperi că computerul nu-l poate găsi.
Erorile pot apărea atunci când memoria se mută, utilizatorul depășește memoria tampon sau programele devin confuze în ceea ce privește locul în care să stocheze informațiile. Când computerul întâmpină coruperea memoriei, pot apărea mai multe tipuri de erori. Un program poate începe să se comporte ciudat sau s-ar putea bloca deoarece nu știe cum să ajungă la informațiile necesare. De asemenea, computerul poate returna un mesaj de eroare specific legat de problemă și poate cere utilizatorului să rezolve problema înainte de a încerca din nou comanda care a declanșat eroarea.
Uneori, corupția memoriei este rezultatul unui cod rău intenționat sau al unui atac deliberat asupra unui sistem informatic. Sistemele de operare și programele pot avea vulnerabilități, iar un programator le poate exploata cu coduri menite să creeze coruperea memoriei. Acest lucru poate fi făcut pentru a sabota un sistem sau pentru a-l lăsa deschis pentru acces, astfel încât un hacker să poată ajunge la informații care ar fi în mod normal sigure. Corupția poate fi costisitoare de reparat și poate face sistemul inutilizabil până când un profesionist tehnic poate identifica și repara problema.
Specialiștii în tehnologia informației pot analiza corupția memoriei și pot determina cum să rezolve problema. Acest lucru poate necesita reformatarea, efectuarea de modificări în registry sau efectuarea altor acțiuni. Costul reparațiilor depinde de natura erorii, de dimensiunea sistemului și de cauza principală. Dacă cauza este o problemă recurentă, tehnicianul va trebui să o rezolve înainte de a remedia memoria, iar acest lucru ar putea face remedierea mai scumpă.
Dezvoltatorii care proiectează și testează software nou trebuie să se gândească la coruperea memoriei ca parte a muncii lor. Ei testează în mod obișnuit produse în curs de dezvoltare și cer testerilor beta să facă același lucru pe măsură ce proiectul se apropie de finalizare. Testerii se vor angaja în activități pentru a rupe sau a încurca programul și vor lua notă de erorile pe care le întâlnesc. Dacă este posibil să se genereze erori printr-o acțiune a utilizatorului, dezvoltatorii vor trebui să o repare.