O que é uma violação de acesso?

placa-mãe do computador de perto

Olhando para os componentes internos do computador.

Crédito da imagem: Teka77 / iStock / Getty Images

Se o seu computador registrar um erro "EAccessViolation", isso significa que um programa não conseguiu ler ou gravar na RAM do sistema. Os erros do EAccessViolation não aparecem sempre que ocorre um erro de memória: eles aparecem após erros repetidos e indicam um erro grave no código do programa. No entanto, os erros nem sempre estão no código. Erros de EAccessViolation podem ser difíceis de isolar, a menos que você seja um programador trabalhando no programa em questão porque uma combinação de erros de programação, problemas de driver e RAM ruim causam o erros.

Erros EAccessViolation são erros de memória

O sistema operacional desarma EAccessViolations quando um programa tenta acessar uma memória inválida. Os computadores precisam gerenciar com eficiência a memória do sistema para evitar que programas diferentes sobrescrevam o mesmo armazenamento e travem uns aos outros. EAccessViolations são um tipo de "violação de acesso", que é uma classificação de erro de memória para quando um programas tenta acessar a memória que não foi alocada, está alocada para outro programa ou está restrito. Para que um programa use memória, ela precisa ser alocada. Os programas podem recuperar e acessar dados armazenados na memória com o endereço de memória; EAccessViolations normalmente ocorrem quando o programa solicita dados em um endereço com defeito. A corrupção de dados e os erros de hardware podem tornar os dados ilegíveis e também produzir erros EAccessViolation.

Vídeo do dia

Violações de acesso de erro de programação

A menos que você seja um programador, o melhor que você pode fazer para contornar o EAccessViolations relacionado ao programa envolve atualizar seus programas para as versões mais recentes. Alguns comportamentos de programação podem acionar o erro porque o computador os interpreta como um código malicioso. Os erros de programação do EAccessViolation podem ser muito específicos e de escopo limitado. Por exemplo, a IBM relatou um exemplo EaccessViolation no Rational Portfolio Manager ao preencher as datas de término com a região definida como chinês.

Violações de acesso incorreto do motorista

Erros de driver podem causar EAccessViolations. Drivers são um tipo de programa que permite ao sistema operacional usar hardware periférico, como placas gráficas, adaptadores Ethernet e placas de som. Você pode solucionar problemas relacionados ao driver, atualizando os drivers para as versões mais recentes. Ao contrário dos erros de programação que isolam os erros apenas para programas específicos, os erros do driver podem afetar um sistema sempre que um programa usa o hardware em questão.

Falha de hardware RAM

EAccessViolations freqüentes podem ser uma indicação de um problema maior do sistema: falha de hardware de RAM. EAccessViolations ocorrem quando um programa endereça memória inválida; se as informações não estiverem sendo armazenadas corretamente, o programa irá puxar de volta a memória inválida, mesmo se os comandos de leitura e gravação estiverem corretos. Você pode identificar falha de RAM com o programa integrado de Diagnóstico de Memória do Windows ou executando um programa de terceiros como o MemTest86.