| Предыдущий | Следующий |
| DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS | PAGE_FAULT_BEYOND_END_OF_ALLOCATION |
PAGE_FAULT_IN_FREED_SPECIAL_POOL
PAGE_FAULT_IN_FREED_SPECIAL_POOL указывает на обращение к освобождённой памяти, обнаруженное Special Pool. Microsoft сообщает, что система обратилась к уже освобождённой памяти, и отмечает, что обычно это свидетельствует о проблеме синхронизации системного драйвера. Основное внимание следует уделять времени жизни и синхронизации, а не размеру выделения.
Почему Special Pool меняет характер свидетельств
Driver Verifier может помещать выбранные выделения в Special Pool, чтобы освобождённая память становилась защищённой. Устаревшая ссылка, которая иначе повредила бы несвязанные данные, приводит к исключению в точке недопустимого обращения. Поэтому аварийный дамп лучше показывает поток и стек, всё ещё удерживавшие ссылку.
Исследуйте переходы владения
- Найдите путь кода, освобождающий объект или буфер, и путь, который затем обращается к нему.
- Проверьте синхронизацию отмены, завершения, таймеров, DPC, рабочих элементов и удаления устройства.
- Используйте стек дампа и параметры Driver Verifier, чтобы определить участвующий драйвер; не считайте, что сбой можно восстановить с помощью ядра
try/except.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.