Vad är en eAccess-överträdelse?

dator moderkort närbild

Tittar på datorns interna delar.

Bildkredit: Teka77/iStock/Getty Images

Om din dator registrerar ett "EAccessViolation"-fel, betyder det att ett program inte kunde läsa eller skriva till systemets RAM. EAccessViolation-fel dyker inte upp varje gång det finns ett minnesfel: de dyker upp efter upprepade fel och antyder ett stort fel i programkoden. Men felen finns inte alltid i koden. EAccessViolation-fel kan vara svåra att isolera om du inte är en programmerare som arbetar med programmet i fråga eftersom en kombination av programmeringsfel, drivrutinsproblem och dåligt RAM-minne orsakar fel.

EAccessViolation-fel är minnesfel

Operativsystemet löser ut EAccessViolations när ett program försöker komma åt ogiltigt minne. Datorer måste hantera systemminnet effektivt för att förhindra att olika program skriver över samma lagringsutrymme och kraschar varandra. EAccessViolations är en typ av "åtkomstöverträdelse", vilket är en minnesfelklassificering för när en program försöker komma åt minne som inte har allokerats, är tilldelat till ett annat program eller är begränsad. För att ett program ska kunna använda minne måste minnet allokeras. Program kan hämta och komma åt data lagrade i minnet med minnesadressen; EAccessViolations uppstår vanligtvis när programmet begär data på en felaktig adress. Datakorruption och hårdvarufel kan göra data oläsbar och även orsaka EAccessViolation-fel.

Dagens video

Åtkomstöverträdelser för programmeringsfel

Om du inte är en programmerare innebär det bästa du kan göra för att komma runt programrelaterade EAccessViolations att uppdatera dina program till de senaste versionerna. Vissa programmeringsbeteenden kan utlösa felet eftersom datorn tolkar dem som skadlig kod. EAccessViolation programmeringsfel kan vara mycket specifika och begränsade i omfattning. Till exempel rapporterade IBM ett exempel på EaccessViolation i Rational Portfolio Manager när du fyller i slutdatum med regionen inställd på kinesiska.

Överträdelser av dålig föraråtkomst

Drivrutinsfel kan orsaka EAccessViolations. Drivrutiner är en typ av program som låter operativsystemet använda kringutrustning som grafikkort, Ethernet-adaptrar och ljudkort. Du kan felsöka drivrutinsrelaterade problem genom att uppdatera drivrutiner till de senaste versionerna. Till skillnad från programmeringsfel som isolerar felen till endast specifika program, kan drivrutinsfel plåga ett system när som helst ett program använder hårdvaran i fråga.

RAM-hårdvarufel

Frekventa EAccessViolations kan vara en indikation på ett större systemproblem: RAM-hårdvarufel. EAccessViolations inträffar när ett program adresserar ogiltigt minne; om informationen inte lagras korrekt kommer programmet att dra tillbaka ogiltigt minne även om läs- och skrivkommandona är korrekta. Du kan identifiera RAM-fel med det inbyggda Windows Memory Diagnostic-programmet eller genom att köra ett tredjepartsprogram som MemTest86.