| Предыдущий | Следующий |
| ERROR_SWAPERROR | ERROR_INVALID_MESSAGE |
ERROR_STACK_OVERFLOW
Что означает ERROR_STACK_OVERFLOW
ERROR_STACK_OVERFLOW означает исчерпание stack текущего thread. Типичные причины — глубокая или бесконечная рекурсия, mutual recursion и чрезмерно большие локальные arrays/structures.
Что проверить
- Снимите stack trace и найдите повторяющийся цикл вызовов.
- Для parser/tree walker/serializer ограничьте глубину, управляемую входными данными.
- Найдите крупные local allocations и изменения compiler options, увеличившие frame size.
- Увеличивайте stack reserve только после измерения worst-case; для untrusted input всё равно нужен depth limit.
Как подтвердить исправление
Исправление подтверждается повторением прежнего входа под debugger: глубина стека остаётся ограниченной, повторяющийся цикл вызовов исчезает и ERROR_STACK_OVERFLOW больше не возникает.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
