Что означает код NTSTATUS 0xC0000009 (STATUS_BAD_INITIAL_STACK)?

 
Предыдущий Следующий
STATUS_INVALID_HANDLE STATUS_BAD_INITIAL_PC

STATUS_BAD_INITIAL_STACK

Что означает STATUS_BAD_INITIAL_STACK

STATUS_BAD_INITIAL_STACK означает ошибку исходной конфигурации стека при создании потока или другого низкоуровневого execution context. Это не обычный stack overflow уже выполняющегося кода: проблема существует до нормального начала исполнения.

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

  • Сохраните stack base, limit, reserve/commit sizes и initial stack pointer.
  • Проверьте архитектурное выравнивание SP и то, что он находится внутри committed region.
  • Для custom runtime, JIT или ручного thread bootstrap сравните layout с ABI, prolog/unwind requirements и guard-page setup.

Как исправить

Исправьте reserve/commit, alignment и lifecycle выделенного stack region. Не меняйте только initial pointer, если сама область уже освобождена, перепутаны base/limit или нарушены требования ABI. Подтверждение исправления — успешное создание того же контекста с теми же workload parameters.

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


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