| Предыдущий | Следующий |
| ERROR_UNEXPECTED_MM_EXTEND_ERR | ERROR_NO_GUID_TRANSLATION |
ERROR_BAD_FUNCTION_TABLE
Что означает ERROR_BAD_FUNCTION_TABLE
ERROR_BAD_FUNCTION_TABLE означает, что механизм раскрутки стека не может корректно использовать таблицу функций для текущего адреса инструкции. Для обычного модуля это обычно связано с повреждёнными или несогласованными unwind-данными; для JIT-кода — с ошибкой регистрации таблицы.
Что проверить
- Сохраните модуль и адрес инструкции, для которых была выбрана ошибочная запись.
- Для PE-образа проверьте соответствие
.pdata/unwind metadata фактической версии бинарного файла. - Для динамического кода проверьте диапазоны, сортировку и время жизни записей
RUNTIME_FUNCTION. - Снимайте регистрацию таблицы до освобождения или перезаписи соответствующего исполняемого диапазона.
Как подтвердить исправление
Исправление подтверждается корректной раскруткой стека через тот же код после восстановления согласованной таблицы функций.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
