Що таке порушення доступу?

материнська плата комп'ютера крупним планом

Дивлячись на внутрішні елементи комп’ютера.

Авторство зображення: Teka77/iStock/Getty Images

Якщо ваш комп’ютер реєструє помилку «EAccessViolation», це означає, що програмі не вдалося прочитати або записати в системну оперативну пам’ять. Помилки EAccessViolation не з'являються щоразу, коли виникає помилка пам'яті: вони з'являються після повторних помилок і означають серйозну помилку в коді програми. Однак помилки не завжди є в коді. Помилки EAccessViolation важко виділити, якщо ви не програміст, який працює над програмою під питанням, оскільки поєднання помилок програмування, проблем з драйверами та поганої оперативної пам’яті викликають помилки.

Помилки EAccessViolation - це помилки пам'яті

Операційна система відключає EAccessViolations, коли програма намагається отримати доступ до недійсної пам'яті. Комп’ютери повинні ефективно керувати системною пам’яттю, щоб різні програми не перезаписували одне і те ж сховище та не збивали одна одну. EAccessViolations — це тип «порушення доступу», який є класифікацією помилок пам’яті, коли a програми намагаються отримати доступ до пам'яті, яка не була виділена, виділена іншій програмі або є обмежено. Для того, щоб програма використовувала пам'ять, пам'ять повинна бути виділена. Програми можуть викликати та отримати доступ до даних, що зберігаються в пам'яті, з адресою пам'яті; EAccessViolations зазвичай виникають, коли програма запитує дані за несправною адресою. Пошкодження даних і апаратні помилки можуть зробити дані нечитабельними, а також призвести до помилок EAccessViolation.

Відео дня

Порушення доступу до помилок програмування

Якщо ви не програміст, найкраще, що ви можете зробити, щоб обійти пов’язані з програмою EAccessViolations – це оновлення ваших програм до найновіших версій. Деякі дії програмування можуть викликати помилку, оскільки комп’ютер інтерпретує їх як шкідливий код. Помилки програмування EAccessViolation можуть бути дуже специфічними та обмеженими за обсягом. Наприклад, IBM повідомила про приклад EaccessViolation в Rational Portfolio Manager під час заповнення дат завершення з регіоном, встановленим на китайську.

Порушення доступу до поганого водія

Помилки драйвера можуть викликати EAccessViolations. Драйвери — це тип програми, що дозволяє операційній системі використовувати периферійне обладнання, таке як відеокарти, адаптери Ethernet та звукові карти. Ви можете усунути проблеми, пов’язані з драйверами, оновивши драйвери до найновіших версій. На відміну від програмних помилок, які ізолюють помилки лише для певних програм, помилки драйверів можуть вразити систему щоразу, коли програма використовує відповідне обладнання.

Збій апаратного забезпечення RAM

Часті порушення EAccessViolations можуть бути ознакою більшої системної проблеми: апаратного збою RAM. EAccessViolations виникають, коли програма звертається до недійсної пам'яті; якщо інформація зберігається неправильно, програма поверне недійсну пам'ять, навіть якщо команди читання та запису правильні. Ви можете визначити несправність оперативної пам’яті за допомогою вбудованої програми діагностики пам’яті Windows або за допомогою програми стороннього розробника, наприклад MemTest86.