| Предыдущий | Следующий |
| STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED | STATUS_PAGE_FAULT_DEMAND_ZERO |
STATUS_PAGE_FAULT_TRANSITION
Страница находилась в памяти, но не была действительной в процессе
Переходная запись таблицы страниц указывает на физическую страницу, уже удалённую из активного рабочего набора, но ещё не использованную повторно. Обработка такой ошибки обычно восстанавливает действительное сопоставление и обновляет учёт рабочего набора; чтение из файла подкачки или отображённого файла не требуется.
Это внутренний успешный статус пути обработки страничной ошибки, а не ошибка приложения. В трассировке он помогает отличать мягкие ошибки от жёстких ошибок, требующих доступа к хранилищу. Частые переходные ошибки могут указывать на обрезку рабочего набора или давление памяти, но единичный случай не означает повреждение памяти или файла подкачки.
Что проверить
- Сопоставьте статус с виртуальным адресом ошибки, процессом и типом доступа.
- Проверьте, находилась ли страница в списке standby или transition и не был ли недавно уменьшен рабочий набор.
- Используйте ETW или отладчик, чтобы сравнить переходные ошибки с чтением из файла подкачки и отображённых файлов.
Ссылки
- Microsoft: активные дампы памяти и состояния страниц
- Исходный код ReactOS: обработка страничных ошибок NT
- Microsoft: рабочие наборы процессов
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.