| Предыдущий | Следующий |
| STATUS_UNWIND | STATUS_INVALID_UNWIND_TARGET |
STATUS_BAD_STACK
Что означает STATUS_BAD_STACK
STATUS_BAD_STACK означает, что текущий стек перестал соответствовать правилам обработки исключений и раскрутки кадров. Код часто фиксируется позже места реального повреждения, поэтому последний обработчик исключения не обязательно является источником ошибки.
Что проверить
- Сохраните полный дамп с контекстом исключения, указателем стека и адресом инструкции в момент первого сбоя.
- Найдите первый невозможный переход между кадрами и проверьте границы stack region, а не только последний видимый handler.
- На x64 сопоставьте prolog/epilog с unwind metadata; отдельно проверьте JIT-код, hooks и hand-written assembly.
- Ищите более ранний выход за границы буфера, use-after-return или повреждение управляющих данных по call stack и защитной телеметрии.
Как подтвердить исправление
Исправление подтверждается повторной нагрузкой без нарушения структуры стека и без отключения защитных механизмов компилятора или runtime.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
