| Предыдущий | Следующий |
| STATUS_PAGE_FAULT_COPY_ON_WRITE | STATUS_PAGE_FAULT_PAGING_FILE |
STATUS_PAGE_FAULT_GUARD_PAGE
Что означает STATUS_PAGE_FAULT_GUARD_PAGE
STATUS_PAGE_FAULT_GUARD_PAGE означает, что page fault произошёл на странице, помеченной как guard. PAGE_GUARD используется как одноразовый сигнал доступа и может участвовать, например, в контроле границ или росте stack.
Что проверить
- Faulting virtual address, тип доступа и instruction address.
- Кто и зачем установил PAGE_GUARD для этого memory region: системный stack, allocator, debugger или приложение.
- Если адрес рядом с концом буфера, проверьте индексы и длины до попытки просто снять protection.
Как интерпретировать событие
Первый доступ к guard page изменяет её состояние, поэтому повторное выполнение может вести себя иначе. Для stack-growth сценария изучите размер зарезервированного/committed stack и глубину вызовов; для пользовательского региона — контракт владельца памяти. Не отключайте guard bit глобально: он может быть единственным ранним сигналом выхода за допустимую область.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.