
Vaadates arvuti sisemust.
Pildi krediit: Teka77/iStock/Getty Images
Kui teie arvuti registreerib tõrke "EAccessViolation", tähendab see, et programmil ei õnnestunud süsteemi RAM-i lugeda või sinna kirjutada. EAccessViolationi vead ei ilmu iga kord, kui esineb mälutõrge: need ilmuvad pärast korduvaid vigu ja viitavad suurele veale programmikoodis. Kuid vead ei ole alati koodis. EAccessViolationi vigu võib olla raske eraldada, kui just pole programmeerija, kes programmi kallal töötab küsimus, kuna programmeerimisvigade, draiveriprobleemide ja halva RAM-i kombinatsioon põhjustab vead.
EAccessViolation Errors on mälu vead
Operatsioonisüsteem käivitab EAccessViolationsi, kui programm proovib pääseda juurde kehtetule mälule. Arvutid peavad süsteemimälu tõhusalt haldama, et erinevad programmid sama salvestusruumi üle ei kirjutaks ja üksteist kokku ei jookseks. EAccessViolations on teatud tüüpi "juurdepääsu rikkumine", mis on mäluvigade klassifikatsioon, kui programmid üritavad pääseda juurde mälule, mis pole eraldatud, on eraldatud mõnele teisele programmile või on piiratud. Selleks, et programm saaks mälu kasutada, tuleb mälu eraldada. Programmid saavad mäluaadressiga mällu salvestatud andmeid tagasi kutsuda ja neile juurde pääseda; EAccessViolations ilmnevad tavaliselt siis, kui programm taotleb andmeid vigasel aadressil. Andmete riknemine ja riistvaravead võivad muuta andmed loetamatuks ja tekitada ka EAccessViolationi vigu.
Päeva video
Programmeerimisvigade juurdepääsu rikkumised
Kui te ei ole programmeerija, on parim, mida saate programmiga seotud EAccessViolations'i vältimiseks teha, oma programmide värskendamine uusimatele versioonidele. Mõni programmeerimiskäitumine võib tõrke välja lülitada, kuna arvuti tõlgendab neid pahatahtliku koodina. EAccessViolationi programmeerimisvead võivad olla väga spetsiifilised ja piiratud ulatusega. Näiteks teatas IBM Rational Portfolio Manageris näitest EaccessViolation, kui täideti lõppkuupäevad, mille piirkonnaks oli määratud hiina keel.
Halva juhi juurdepääsu rikkumised
Draiveri vead võivad põhjustada EAccessViolations. Draiverid on teatud tüüpi programmid, mis võimaldavad operatsioonisüsteemil kasutada välisriistvara, nagu graafikakaardid, Etherneti adapterid ja helikaardid. Draiveriga seotud probleemide tõrkeotsinguks saate draiverid uusimatele versioonidele värskendada. Erinevalt programmeerimisvigadest, mis eraldavad vead ainult konkreetsetele programmidele, võivad draiveri vead süsteemi häirida iga kord, kui programm kõnealust riistvara kasutab.
RAM-i riistvara rike
Sagedased EAccessViolations võivad viidata suuremale süsteemiprobleemile: RAM-i riistvara rike. EAccessViolations ilmnevad siis, kui programm tegeleb kehtetu mäluga; kui teavet ei salvestata õigesti, tõmbab programm kehtetu mälu tagasi isegi siis, kui lugemis- ja kirjutamiskäsud on õiged. Saate tuvastada RAM-i tõrke sisseehitatud Windowsi mäludiagnostika programmi või kolmanda osapoole programmi, näiteks MemTest86, abil.