Что означает код ошибки Windows 1001 (ERROR_STACK_OVERFLOW)?

 
Предыдущий Следующий
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 больше не возникает.

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


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