Ошибка — Инструкция по адресу обратилась к памяти по адресу. Память не может быть read

Всем привет!  Сегодня будет небольшая заметка по ошибке которая выскакивает при запуске приложения, которое вы только что скачали с интернета и поставили, но при запуске его вы видите ошибку которая звучит так:

Инструкция по адресу обратилась к памяти по адресу. Память не может быть read

или если дословно, то:

Инструкция по адресу 0x0 *** обратилась к памяти по адресу 0x0 ***. Память не может быть read (write)»

В моем случае это была игра battlefield 3 которую скачали с торрента и пытались запустить на windows 7, но при каждом запуске пользователь не рубился с врагами на поле боя, а шерстил интернет в поисках проблемы!

Уже с windows 7 была добавлена новая защита под названием Data Execution Prevention или сокращённо DEP.

DEP — это технология которая имеет набор инструкций которые предотвращают запуск «плохого» программного кода для исполнения.

И если у вас вылетела ошибка с текстом — «Инструкция по адресу обратилась к памяти по адресу»  это на 99% может означать, что вы запускаете опасное приложение! НО бывают и такие ситуации когда в результате конфликта системных библиотек или приложений у вас приложение которое работало перестало запускать, тогда для решения этих проблем воспользуйтесь одной из инструкций ниже.

Все варианты я буду описывать так, что надо начинать с первого варианта.

1 Вариант

Отключите все антивирусы и запустите приложение заново

2 Вариант

Если это приложение или игра, то у нее наверняка есть сайт, где можно скачать обновленную версию, даже если вы скачали с торрента.

3 Вариант

Обновите до последней версии ваш Windows (если у вас пиратская windows, то скачайте архив автономных обновлений) В большинстве случаев это помогает!

4 Вариант

Если после отключения всех защит и обновления программ и windows ошибка до сих пор вылетает, тогда необходимо воспользоваться стандартной утилитой которая починит и восстановит системные файлы вашей windows

5 Вариант

Мы подошли к варианту когда уже было сделано все возможное и для того что бы убедиться, что запуск программы блокируется не на уровне защиты windows мы отключим DEP

Отключаем DEP через командную строку

Сразу говорю, что последствия могут быть необратимыми!!

  1. Запускаем консоль cmd от имени Администратора
  2. вводим команду
  3. На мониторе должно быть написано — Операция успешно завершена
    Полное отключение DEP

Отключаем DEP вручную

Кто не доверяет консолям, то вот вариант как это сделать вручную.

  1. Заходим в систему
  2. Выбираем Дополнительные параметры системы
  3. В открывшемся окне в блоке Быстродействие нажимаем на кнопку Параметры
  4. Далее переходим на вкладку Предотвращение выполнения данных
  5. Переключаете переключатель на — Отключить DEP для всех программ и служб, кроме выбранных ниже.
    Включить DEP для всех программ и служб, кроме выбранных ниже
    рис.3 — Включить DEP для всех программ и служб, кроме выбранных ниже
  6. Перезагружаем компьютер

 

Если Вам не помог не один из способов, пишите в комментарии или мне на почту, будем разбираться.

 

PS

А в моем случае ошибка которая вылетала при запуске игры была устранена обновлением в лаунчера игры (это второй способ по соей инструкции)

возникшая проблема привела к прекращению работы программы. windows закроет эту программу, а если есть известный спосбо устранения проблемы, уведомит вас об этом.

 

подписаться на канал айтишника
Рейтинг
( 2 оценки, среднее 4.5 из 5 )
nibbl/ автор статьи

Я отец двух сыновей, ITишник, предприниматель и просто человек который любит делиться полезной информацией с другими людьми на такие темы как: Windows, Unix, Linux, Web, SEO и многое другое!

Понравилась статья? Поделиться с друзьями:
Блог ITишника и просто человека
Комментарии: 1
  1. Юрий

    такая проблема на windows xp, dep отключена.сможете помочь?

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: