Ce este o încălcare a accesului?

placa de bază a computerului de aproape

Privind la interiorul computerului.

Credit imagine: Teka77/iStock/Getty Images

Dacă computerul înregistrează o eroare „EAccessViolation”, înseamnă că un program nu a reușit să citească sau să scrie în memoria RAM de sistem. Erorile EAccessViolation nu apar de fiecare dată când există o eroare de memorie: ele apar după erori repetate și implică o eroare majoră în codul programului. Cu toate acestea, erorile nu sunt întotdeauna în cod. Erorile EAccessViolation pot fi dificil de izolat dacă nu sunteți un programator care lucrează la program în cauză, deoarece o combinație de greșeli de programare, probleme de driver și RAM proastă provoacă erori.

Erorile EAccessViolation sunt erori de memorie

Sistemul de operare declanșează EAccessViolations atunci când un program încearcă să acceseze o memorie nevalidă. Calculatoarele trebuie să gestioneze eficient memoria sistemului pentru a împiedica diferite programe să suprascrie aceeași stocare și să se blocheze unele pe altele. EAccessViolations sunt un tip de „încălcare a accesului”, care este o clasificare a erorilor de memorie pentru când a programs încearcă să acceseze memoria care nu a fost alocată, este alocată unui alt program sau este restrânsă. Pentru ca un program să folosească memoria, memoria trebuie să fie alocată. Programele pot retrage și accesa datele stocate în memorie cu adresa de memorie; EAccessViolations apar de obicei atunci când programul solicită date la o adresă defectuoasă. Coruperea datelor și erorile hardware pot face datele ilizibile și pot produce și erori EAccessViolation.

Videoclipul zilei

Eroare de programare Încălcări de acces

Cu excepția cazului în care sunteți programator, tot ce puteți face pentru a rezolva EAccessViolations legate de program implică actualizarea programelor la cele mai recente versiuni. Unele comportamente de programare pot declanșa eroarea deoarece computerul le interpretează ca cod rău intenționat. Erorile de programare EAccessViolation pot fi foarte specifice și limitate în domeniul de aplicare. De exemplu, IBM a raportat un exemplu de EaccessViolation în Rational Portfolio Manager când a completat datele de încheiere cu regiunea setată la chineză.

Încălcări greșite de acces la șofer

Erorile de driver pot cauza încălcări ale EAccessViolations. Driverele sunt un tip de program care permit sistemului de operare să utilizeze hardware periferic precum plăcile grafice, adaptoare Ethernet și plăci de sunet. Puteți depana problemele legate de drivere prin actualizarea driverelor la cele mai recente versiuni. Spre deosebire de erorile de programare care izolează erorile doar la anumite programe, erorile driverului pot afecta un sistem oricând un program utilizează hardware-ul în cauză.

Eroare hardware RAM

Încălcările frecvente ale EAccess pot fi un indiciu al unei probleme mai mari de sistem: defecțiune hardware RAM. EAccessViolations apar atunci când un program abordează o memorie nevalidă; dacă informațiile nu sunt stocate corect, programul va retrage memoria nevalidă chiar dacă comenzile de citire și scriere sunt corecte. Puteți identifica defecțiunea RAM cu programul Windows Memory Diagnostic încorporat sau rulând un program terță parte precum MemTest86.