Site icon EfmSoft

Что означает код NTSTATUS 0xC00000AA (STATUS_INSTRUCTION_MISALIGNMENT)?

 
Предыдущий Следующий
STATUS_BAD_MASTER_BOOT_RECORD STATUS_INSTANCE_NOT_AVAILABLE

STATUS_INSTRUCTION_MISALIGNMENT

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

STATUS_INSTRUCTION_MISALIGNMENT означает, что процессор попытался выполнить инструкцию по адресу, который не удовлетворяет требованиям выравнивания текущей архитектуры.

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

  • Exception address и инструкцию, которая передала управление на этот адрес.
  • Значение function pointer или branch target до перехода.
  • Для JIT/generated code — placement исполняемого буфера и правила ABI.
  • Повреждение младших битов указателя при tag/bit packing.

Как локализовать

Не смешивайте этот status с misaligned data access: здесь проблема именно в адресе инструкции. В dump восстановите источник indirect call/jump и проверьте, откуда пришёл target. На x86 такой сбой необычен, поэтому особенно подозрительны повреждённый function pointer или переход в середину данных; на других архитектурах требования instruction alignment могут быть строже.

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


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

Exit mobile version