Pogled na notranjost računalnika.
Zasluga slike: Teka77/iStock/Getty Images
Če vaš računalnik zazna napako "EAccessViolation", to pomeni, da program ni uspel brati ali zapisovati v sistemski RAM. Napake EAccessViolation se ne pojavijo vsakič, ko pride do napake v pomnilniku: pojavijo se po ponavljajočih se napakah in pomenijo veliko napako v programski kodi. Vendar pa napake niso vedno v kodi. Napake EAccessViolation je težko izolirati, razen če ste programer, ki dela na programu ker kombinacija programskih napak, težav z gonilniki in slabega RAM-a povzroča napake.
Napake EAccessViolation so napake v pomnilniku
Operacijski sistem sproži EAccessViolations, ko poskuša program dostopati do neveljavnega pomnilnika. Računalniki morajo učinkovito upravljati sistemski pomnilnik, da preprečijo, da bi različni programi prepisali isti pomnilnik in se med seboj zrušili. EAccessViolations so vrsta "kršitve dostopa", ki je klasifikacija napak v pomnilniku, ko a programi poskušajo dostopati do pomnilnika, ki ni bil dodeljen, je dodeljen drugemu programu ali je omejeno. Da bi program uporabljal pomnilnik, mora biti pomnilnik dodeljen. Programi lahko prikličejo in dostopajo do podatkov, shranjenih v pomnilniku, s pomnilniškim naslovom; EAccessViolations se običajno pojavijo, ko program zahteva podatke na napačnem naslovu. Poškodba podatkov in napake v strojni opremi lahko povzročijo, da so podatki neberljivi in povzročijo tudi napake EAccessViolation.
Video dneva
Kršitve dostopa do programske napake
Če niste programer, je najboljše, kar lahko storite, da se izognete EAccessViolations, povezanim s programom, posodabljanje vaših programov na najnovejše različice. Nekatera vedenja programiranja lahko sprožijo napako, ker jih računalnik razlaga kot zlonamerno kodo. Programske napake EAccessViolation so lahko zelo specifične in omejenega obsega. IBM je na primer poročal o primeru EaccessViolation v Rational Portfolio Managerju pri izpolnjevanju končnih datumov z regijo, nastavljeno na kitajsko.
Kršitve slabega dostopa voznika
Napake gonilnika lahko povzročijo EAccessViolations. Gonilniki so vrsta programa, ki operacijskemu sistemu omogoča uporabo periferne strojne opreme, kot so grafične kartice, adapterji Ethernet in zvočne kartice. Težave, povezane z gonilniki, lahko odpravite tako, da posodobite gonilnike na najnovejše različice. Za razliko od programskih napak, ki izolirajo napake samo na določene programe, lahko napake gonilnika prizadenejo sistem kadar koli program uporablja zadevno strojno opremo.
Napaka strojne opreme RAM-a
Pogosti EAccessViolations so lahko znak večje sistemske težave: okvare strojne opreme RAM-a. EAccessViolations se pojavijo, ko program naslovi neveljaven pomnilnik; če informacije niso pravilno shranjene, bo program potegnil nazaj neveljavni pomnilnik, tudi če sta ukaza za branje in pisanje pravilna. Napako RAM-a lahko prepoznate z vgrajenim programom za diagnostiko pomnilnika Windows ali z izvajanjem programa drugega proizvajalca, kot je MemTest86.