Что означает код NTSTATUS 0xC0000095 (STATUS_INTEGER_OVERFLOW)?

 
Предыдущий Следующий
STATUS_INTEGER_DIVIDE_BY_ZERO STATUS_PRIVILEGED_INSTRUCTION

STATUS_INTEGER_OVERFLOW

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

STATUS_INTEGER_OVERFLOW означает, что проверяемая целочисленная операция дала математический результат вне диапазона используемого integer type.

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

  • Faulting instruction/runtime helper и исходные операнды.
  • Расчёты count * element_size, offsets и additions до allocation/copy.
  • Narrowing casts и signed/unsigned conversion, которые способны изменить допустимый диапазон.

Практическое исправление

Проверяйте диапазон до операции или используйте checked-arithmetic helpers, сохраняя исходные единицы измерения. Не отключайте overflow check ради продолжения: wraparound в size/offset часто приводит уже к неверному allocation и повреждению памяти. Повторите граничные значения вокруг максимума типа после исправления.

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


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