Wat is een toegangsfout?

computer moederbord close-up

Kijkend naar de binnenkant van de computer.

Afbeelding tegoed: Teka77/iStock/Getty Images

Als uw computer een "EAccessViolation"-fout registreert, betekent dit dat een programma niet kan lezen of schrijven naar het systeem-RAM. EAccessViolation-fouten verschijnen niet elke keer dat er een geheugenfout is: ze verschijnen na herhaalde fouten en impliceren een grote fout in de programmacode. De fouten zitten echter niet altijd in de code. EAccessViolation-fouten kunnen moeilijk te isoleren zijn, tenzij u een programmeur bent die aan het programma werkt in kwestie omdat een combinatie van programmeerfouten, stuurprogrammaproblemen en slecht RAM-geheugen de fouten.

EAccessViolation-fouten zijn geheugenfouten

Het besturingssysteem schakelt EAccessViolations uit wanneer een programma toegang probeert te krijgen tot ongeldig geheugen. Computers moeten het systeemgeheugen efficiënt beheren om te voorkomen dat verschillende programma's dezelfde opslag overschrijven en elkaar laten crashen. EAccessViolations zijn een soort "toegangsschending", wat een geheugenfoutclassificatie is voor wanneer a programma's probeert toegang te krijgen tot geheugen dat niet is toegewezen, is toegewezen aan een ander programma of is begrensd. Om een ​​programma geheugen te laten gebruiken, moet het geheugen worden toegewezen. Programma's kunnen gegevens oproepen en openen die in het geheugen zijn opgeslagen met het geheugenadres; EAccessViolations treden meestal op wanneer het programma gegevens op een foutief adres opvraagt. Gegevenscorruptie en hardwarefouten kunnen de gegevens onleesbaar maken en ook EAccessViolation-fouten veroorzaken.

Video van de dag

Toegangsschendingen bij programmeerfout

Tenzij u een programmeur bent, kunt u programmagerelateerde EAccessViolations het beste omzeilen door uw programma's bij te werken naar de meest recente versies. Sommige programmeergedragingen kunnen de fout uitschakelen omdat de computer ze interpreteert als kwaadaardige code. EAccessViolation programmeerfouten kunnen zeer specifiek en beperkt van omvang zijn. IBM rapporteerde bijvoorbeeld een voorbeeld van EaccessViolation in de Rational Portfolio Manager bij het invullen van einddatums met de regio ingesteld op Chinees.

Inbreuken op de toegang tot stuurprogramma's

Driverfouten kunnen EAccessViolations veroorzaken. Stuurprogramma's zijn een soort programma waarmee het besturingssysteem randapparatuur kan gebruiken, zoals grafische kaarten, Ethernet-adapters en geluidskaarten. U kunt problemen met stuurprogramma's oplossen door stuurprogramma's bij te werken naar de meest recente versies. In tegenstelling tot programmeerfouten die de fouten isoleren tot alleen specifieke programma's, kunnen stuurprogrammafouten een systeem teisteren telkens wanneer een programma de betreffende hardware gebruikt.

RAM-hardwarefout

Frequente EAccess-overtredingen kunnen een indicatie zijn van een groter systeemprobleem: RAM-hardwarestoring. EAccessViolations treden op wanneer een programma ongeldig geheugen adresseert; als de informatie niet correct wordt opgeslagen, zal het programma ongeldig geheugen terughalen, zelfs als de lees- en schrijfcommando's correct zijn. U kunt RAM-fouten identificeren met het ingebouwde Windows Memory Diagnostic-programma of door een programma van derden uit te voeren, zoals MemTest86.