Site icon EfmSoft

Что означает код NTSTATUS 0x80000001 (STATUS_GUARD_PAGE_VIOLATION)?

 
Предыдущий Следующий
STATUS_NDIS_INDICATION_REQUIRED STATUS_DATATYPE_MISALIGNMENT

STATUS_GUARD_PAGE_VIOLATION

Что означает STATUS_GUARD_PAGE_VIOLATION

STATUS_GUARD_PAGE_VIOLATION — обращение к сторожевой странице памяти, обозначающей границу структуры данных, например стека или массива.

Практический смысл и диагностика

Код обратился к memory page с `PAGE_GUARD` и вызвал одноразовое guard-page exception.

  • Следующий доступ к той же page может пройти, потому что guard bit обычно снимается после первого срабатывания.
  • `PAGE_GUARD` используется как one-shot alarm поверх другой protection, поэтому важен именно первый access и его caller.
  • Не продолжайте execution вслепую, если fault address выходит за ожидаемую allocation/stack boundary.
  • При повторной проверке помните, что первоначальное состояние guard уже изменено самим первым access.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version