СообЧа > База Знаний > Windows > Разное

Вопрос

Иногда выскакивает окошко о том, что «Программа совершила недопустимую ошибку и будет закрыта». При этом есть сведения типа:

Программа OPERA вызвала сбой при обращении к странице памяти в модуле KERNEL32.DLL по адресу 017f:bff7b9a6.
Регистры:

Байты по адресу CS:EIP:

Содержимое стека:


Что из этой информации можно извлечь полезного? Как ее читать? Одним словом, как эту информацию использовать для того, чтобы эта ошибка больше не повторилась?

Ответ

Обычно, в этих сведениях нет ничего содержательного для обычного пользователя. Такого рода ошибки чаще всего возникают при Access Violation, т.е. программа обращается к участку памяти, выделенной другому процессу. Если ты знаком с программированием, то подобное должно быть знакомо. Естественно, что вряд ли подобная ошибка находится именно в kernel32.dll, т.к. это системная библиотека которая отвечает за базовые 32х разрядные функции ОС (kernel в переводе — ядро) и будь это так, то большинство программ на большинстве компьютеров работали бы с подобными сбоями (хотя, к сожалению, почти так оно и есть).

Возможные причины:
1. В Опере действительно присутствует ошибка, приводящая к аварийному завершению.
2. Библиотека kernel32.dll заражена вирусом, который никак себя не проявляет, но мешает нормальной работе.
3. Система порядком «замусорена» разными фоновыми приложениями и неоптимизирована.
Остальные так или иначе вытекают из этих трех.

Краткие рекомендации:
* Просканируй как можно более свежим антивирусом свои диски
* Убери из автозагрузки ненужные приложения
* Сделай свап-файл объемом=<объем_RAM>*2,5 (желательно на втором физическом диске)
* установи последнее обновление для Оперы.

Также, имеются еще некоторые моменты, так что если проблема останется или просто появятся дополнительные вопросы — пиши через СообЧа.

DevXarT



Copyright © 2000-2004 Сообщество Чайников
Контактная информация