KF

Техника => Софт => Тема начата: Glot от 26-10-2008, 15:11:25



Название: Память "read"
Отправлено: Glot от 26-10-2008, 15:11:25
всем привет.

Растолкуйте малограмотному, что означает "память не может быть "read" (прчитана),
и в чём проблемма в софте и ли в железе.


Название: Re: Память "read"
Отправлено: trans от 26-10-2008, 15:46:13
В софте, а точнее в винде.


Название: Re: Память "read"
Отправлено: KarmelitA от 26-10-2008, 15:54:18
Ну ещё как вариант посмотри не греется ли в корпмпе чего сверх нормы...


Название: Re: Память "read"
Отправлено: PlayStation от 26-10-2008, 16:27:24
видимо приложение пытается читать из области, которая ему не принадлежит. глюк в проге (неправильная работа с указателями в Си или что-то подобное) или глючит железо, что тоже вероятно.


Название: Re: Память "read"
Отправлено: Glot от 27-10-2008, 07:52:02
Железо всё холодное.
Но терзают меня смутные сомнения - всё началось пос ле того как поставил второй модуль памяти.
Но потом когда его вытащил глюк всё равно остался.


Название: Re: Память "read"
Отправлено: KarmelitA от 27-10-2008, 10:02:02
Железо всё холодное.
Но терзают меня смутные сомнения - всё началось пос ле того как поставил второй модуль памяти.
Но потом когда его вытащил глюк всё равно остался.

mem test


Название: Re: Память "read"
Отправлено: GREAT от 27-10-2008, 12:15:19
память не может быть "read"
означает
"память не может быть "read"

:))
исполняемый код пыталса прочитать страницу памяти где она не может быть read (при действующих привелегиях)

глюк и софта и железа может быть


Название: Re: Память "read"
Отправлено: Rambler от 10-01-2009, 23:02:32
Ничего страшного в этом нет.
И переустанавливать из-за этого систему смешно.


Название: Re: Память "read"
Отправлено: Ромашка от 11-01-2009, 01:08:28
Растолкуйте малограмотному, что означает "память не может быть "read" (прчитана),
и в чём проблемма в софте и ли в железе.

Подробная статья по этому поводу имеется на форуме Игромании: http://forum.igromania.ru/showthread.php?t=63795

Лучше прочитать ее целиком. Я же приведу лишь небольшие выдержки из нее:
Цитировать
Причина возникновения ошибки довольно проста: менеджер виртуальной памяти обнаруживает попытку доступа к страницам памяти, доступ к которым не разрешён для данного процесса. Ошибка эта, разумеется, не смертельная, поэтому выдаётся стандартное сообщение об ошибке "Память не может быть...". Если говорить упрощённо, то для каждой программы в памяти выделяется некое пространство. И если приложение начинает лезть за пределы этого пространства, т.е. пытается оттуда что-то прочитать (read) или что-то записать туда (written), то появится такая ошибка. Microsoft потому и не даёт никаких рекомендаций по устранению этой ошибки, ведь это не её вина, что какие-то пользовательские программы не могут адекватно распоряжаться выданной им памятью.


Далее там приводится порядка 12 возможных причин с комментариями, почему может выдаваться эта ошибка. И даются советы по тестированию:

Цитировать
Пытаемся выявить виновника ошибки
На первом месте, безусловно, стоит конфликт программ\драйверов. К сожалению, даже имея в наличии полный список установленных приложений, нельзя сказать, какое из них вызывает ошибку. Соответственно, единственным вариантом остаётся только методичное тестирование приложений. Для этого потребуется приложение\игра, которое 100% вызывает ошибку (это необходимо для экономии времени), а также чистая система.

Что такое чистая система
Чистой системой называют Windows XP + Service Pack 2 русской или английской версии, которая была установлена на предварительно отформатированный раздел на жёстком диске. Это значит, что многочисленные самопальные сборки WinXP, которые разбросаны в Интернете, не годятся для тестов.

Методика тестирования
Методика очень простая. Итак, вы установили чистую систему. Создали пользователя (кстати, желательно с английским именем) и вошли в систему. Устанавливаете проблемное приложение и смотрите на его поведение. Если всё в порядке, то начинаете ставить те приложения, которыми привыкли обычно пользоваться. После установки каждого из них тестируете проблемную софтину. Если всё в порядке - продолжаем ставить программы. Обращаю внимания, что ничего, кроме самой, собственно, Винды и тестируемого приложения, стоять не должно. Ни драйверов, ни другого софта.

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

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