| Предыдущий | Следующий |
| 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 с фактически загруженной версией модуля.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.