Qu'est-ce qu'une violation d'accès électronique ?

carte mère d'ordinateur gros plan

En regardant les internes de l'ordinateur.

Crédit d'image : Teka77/iStock/Getty Images

Si votre ordinateur enregistre une erreur "EAccessViolation", cela signifie qu'un programme n'a pas réussi à lire ou à écrire dans la RAM système. Les erreurs EAccessViolation n'apparaissent pas à chaque fois qu'il y a une erreur de mémoire: elles apparaissent après des erreurs répétées et impliquent une erreur majeure dans le code du programme. Cependant, les erreurs ne sont pas toujours dans le code. Les erreurs EAccessViolation peuvent être difficiles à isoler, sauf si vous êtes un programmeur travaillant sur le programme en cause car une combinaison d'erreurs de programmation, de problèmes de pilotes et d'une mauvaise RAM provoque le les erreurs.

Les erreurs EAccessViolation sont des erreurs de mémoire

Le système d'exploitation déclenche EAccessViolations lorsqu'un programme tente d'accéder à une mémoire non valide. Les ordinateurs doivent gérer efficacement la mémoire système pour empêcher différents programmes d'écraser le même stockage et de se bloquer les uns les autres. Les EAccessViolations sont un type de « violation d'accès », qui est une classification d'erreur de mémoire lorsqu'un programmes essaie d'accéder à la mémoire qui n'a pas été allouée, est allouée à un autre programme ou est limité. Pour qu'un programme utilise de la mémoire, celle-ci doit être allouée. Les programmes peuvent rappeler et accéder aux données stockées dans la mémoire avec l'adresse mémoire; Les violations EAccess se produisent généralement lorsque le programme demande des données à une adresse erronée. La corruption des données et les erreurs matérielles peuvent rendre les données illisibles et produire également des erreurs EAccessViolation.

Vidéo du jour

Erreur de programmation Violations d'accès

À moins que vous ne soyez un programmeur, le mieux que vous puissiez faire pour contourner les violations d'EAccess liées aux programmes consiste à mettre à jour vos programmes vers les versions les plus récentes. Certains comportements de programmation peuvent déclencher l'erreur car l'ordinateur les interprète comme du code malveillant. Les erreurs de programmation EAccessViolation peuvent être très spécifiques et de portée limitée. Par exemple, IBM a signalé un exemple de violation d'accès dans Rational Portfolio Manager lors du remplissage des dates de fin avec la région définie sur chinois.

Violations d'accès aux mauvais pilotes

Des erreurs de pilote peuvent provoquer des violations d'EAccess. Les pilotes sont un type de programme qui permet au système d'exploitation d'utiliser des périphériques tels que des cartes graphiques, des adaptateurs Ethernet et des cartes son. Vous pouvez résoudre les problèmes liés aux pilotes en mettant à jour les pilotes vers les versions les plus récentes. Contrairement aux erreurs de programmation qui isolent les erreurs de programmes spécifiques uniquement, les erreurs de pilote peuvent affecter un système à chaque fois qu'un programme utilise le matériel en question.

Défaillance matérielle de la RAM

Des violations fréquentes d'EAccess peuvent être le signe d'un problème système plus important: une défaillance matérielle de la RAM. Les violations d'accès E se produisent lorsqu'un programme adresse une mémoire non valide; si les informations ne sont pas stockées correctement, le programme retirera la mémoire invalide même si les commandes de lecture et d'écriture sont correctes. Vous pouvez identifier l'échec de la RAM avec le programme intégré de diagnostic de la mémoire Windows ou en exécutant un programme tiers comme MemTest86.