Программное обеспечение

Пожалуйста, объясните, что означает (см.пояснение)

Компьютер постоянно выдает ошибку «Инструкция по адресу «0x001f1cb0» обратилась к памяти по адресу «0x001f1cb0». Память не может быть «written» «ok» - завершить приложение, «отмена» - отладка приложения. Если нажимаю «ок» или «отмена» - зависает и отключается интернет. Для того чтобы снова подключиться, приходится перезагружать компьютер.Спасибо
Такие ошибки - практически всегда результат плохого взаимодействия программных модулей между собой (часто это могут быть какие-то драйвера или программы) ; железные глюки как правило кончаются жестким зависанием или синим экраном, т. е. указанная ошибка имеет отношение к софту, а не к дефектам памяти.
Причина возникновения ошибки: менеджер виртуальной памяти Windows обнаруживает ошибки, связанные с попыткой доступа к страницам, в атрибутах доступа к которым обнаруживается несоответствие текущих прав доступа страницы кода выполняемой в данный момент, и страницы данных/кода запрашиваемых инструкцией чтения/записи. Поскольку ошибка нефатальна для OS, сообщении выдается через GDI, причем не обязательно в той программе, которая вызывает ошибку, а, например, в системной библиотеке.. .
Проблема обычно связана с функцией "Data Execution Prevention (DEP), реализованная в пакете обновления Windows XP Service Pack 2, предназначена для защиты компьютера от вирусов и других вредоносных программ путем наложения определенных ограничений на работу выполняемых на компьютере программ, поэтому, как правило, чаще встречается именно при SP2.

Возможное решение:
Мой компьютер > Свойства > Дополнительно > в рамке Быстродействие кнопка Параметры > Предотвращение выполнения данных > или поставить галку "Включить DEP только для основных программ и служб Windows" или при установленной галке "Включить DEP для всех программ и служб, кроме выбранных ниже" и нажать кнопку "Добавить" и указать путь к программе, вызывающей проблему.

Можно так же:
1) открываем в Блокноте boot.ini (находится в корне сист. диска - файл системный, поэтому в Проводнике, чтобы был виден, должна быть снята опция "Скрывать защищенные системные файлы");
2) сохраняем на всякий случай резервную копию;
3) меняем фрагмент "/NoExecute=OptOut" на "/noexecute=AlwaysOff"
4) сохраняем файл;
5) перегружаемся.
Юрий Пантелеев
Юрий Пантелеев
24 021
Лучший ответ
Если судить по форумам, то по Интернету ходит поистине огромное количество слухов, мнений и предположений на тему возникновения этой ошибки. Достаточно сказать, что Яндекс по запросу "Память не может быть read" находит два миллиона страниц. Внушительная цифра, согласитесь.

Причина возникновения ошибки довольно проста: менеджер виртуальной памяти обнаруживает попытку доступа к страницам памяти, доступ к которым не разрешён для данного процесса. Но для Windows ошибка эта не смертельная, поэтому вместо "синего экрана смерти" лишь выдаётся сообщение об ошибке "Память не может быть... ".

Если говорить упрощённо, то для каждой программы в памяти выделяется некое пространство. И если приложение начинает лезть за пределы этого пространства, т. е. пытается оттуда что-то прочитать (read) или что-то записать туда (written), то появится такая ошибка. Microsoft потому и не даёт никаких рекомендаций по устранению этой ошибки, ведь это не её вина, что какие-то пользовательские программы не могут адекватно распоряжаться выданной им памятью. Да-да, вы правильно поняли - виноваты криворукие разработчики игр и программ. Именно из-за их ошибок вы теперь имеете счастье наблюдать "Память не может быть read\written".
Максим Пузанов
Максим Пузанов
67 633
антивирусом прогоните систему
винду топором
это говорит лишь о том что у вас стоит кривая пиратская версия WinXP
и, возможно, неправильно установлены дрова.
S* L*
S* L*
1 774
вверху у этого сообщения написано какая программа это вызывает - попробуй копать с этого конца.

А так очень похоже на вирус.
Чика Косанов
Чика Косанов
1 235
У твоего компьютера вирус. Установи хороший антивирус.
Имелась такая же проблема, используй mwfix