Ser på innsiden av datamaskinen.
Bildekreditt: Teka77/iStock/Getty Images
Hvis datamaskinen registrerer en "EAccessViolation"-feil, betyr det at et program ikke klarte å lese eller skrive til system-RAM. EAccessViolation-feil dukker ikke opp hver gang det er en minnefeil: de dukker opp etter gjentatte feil og antyder en stor feil i programkoden. Men feilene er ikke alltid i koden. EAccessViolation-feil kan være vanskelig å isolere med mindre du er en programmerer som jobber med programmet spørsmål fordi en kombinasjon av programmeringsfeil, driverproblemer og dårlig RAM forårsaker feil.
EAccessViolation-feil er minnefeil
Operativsystemet utløser EAccessViolations når et program prøver å få tilgang til ugyldig minne. Datamaskiner må administrere systemminnet effektivt for å forhindre at forskjellige programmer overskriver den samme lagringen og krasjer hverandre. EAccessViolations er en type "tilgangsbrudd", som er en minnefeilklassifisering for når en programmer prøver å få tilgang til minne som ikke er allokert, er allokert til et annet program eller er begrenset. For at et program skal bruke minne, må minnet tildeles. Programmer kan hente frem og få tilgang til data som er lagret i minnet med minneadressen; EAccessViolations oppstår vanligvis når programmet ber om data på en feil adresse. Datakorrupsjon og maskinvarefeil kan gjøre dataene uleselige og produsere EAccessViolation-feil også.
Dagens video
Programmeringsfeil tilgangsbrudd
Med mindre du er programmerer, innebærer det beste du kan gjøre for å omgå programrelaterte EAccessViolations å oppdatere programmene dine til de nyeste versjonene. Noen programmeringsatferd kan utløse feilen fordi datamaskinen tolker dem som ondsinnet kode. EAccessViolation programmeringsfeil kan være svært spesifikke og begrenset i omfang. For eksempel rapporterte IBM et eksempel på EaccessViolation i Rational Portfolio Manager når du fyller ut sluttdatoer med regionen satt til kinesisk.
Brudd på dårlig drivertilgang
Driverfeil kan forårsake EAccessViolations. Drivere er en type program som lar operativsystemet bruke perifer maskinvare som grafikkort, Ethernet-adaptere og lydkort. Du kan feilsøke driverrelaterte problemer ved å oppdatere drivere til de nyeste versjonene. I motsetning til programmeringsfeil som isolerer feilene til kun spesifikke programmer, kan driverfeil plage et system hver gang et program bruker den aktuelle maskinvaren.
RAM maskinvarefeil
Hyppige EAccess-brudd kan være en indikasjon på et større systemproblem: RAM-maskinvarefeil. EAccessViolations oppstår når et program adresserer ugyldig minne; hvis informasjonen ikke lagres riktig, vil programmet trekke tilbake ugyldig minne selv om lese- og skrivekommandoene er riktige. Du kan identifisere RAM-feil med det innebygde Windows Memory Diagnostic-programmet eller ved å kjøre et tredjepartsprogram som MemTest86.