Что означает код NTSTATUS 0xC0000029 (STATUS_INVALID_UNWIND_TARGET)?

 
Предыдущий Следующий
STATUS_BAD_STACK STATUS_NOT_LOCKED

STATUS_INVALID_UNWIND_TARGET

Недопустимая цель раскрутки стека

STATUS_INVALID_UNWIND_TARGET появляется, когда запрошенный кадр назначения не является допустимой точкой для текущего stack unwind. Часто это вторичный симптом: ранее могла быть повреждена память стека, сохранённый контекст, таблица unwind-метаданных или адрес возврата.

Снимите исходный exception record, context record, указатель стека и адрес инструкции до дальнейшей обработки исключения. Проверьте, что целевой кадр принадлежит активному стеку и достижим в правильном направлении. На x64 сопоставьте адреса с unwind metadata загруженного модуля. Если есть признаки переполнения буфера или use-after-return, ищите первичное повреждение памяти — замена target frame лишь скроет следствие.

Что проверить

  • Сохраните стек и контекст до следующей попытки unwind.
  • Проверьте принадлежность target frame текущему активному стеку.
  • Сопоставьте x64 unwind metadata с фактически загруженной версией модуля.

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


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