Поделиться через


структура RUNTIME_FUNCTION

Для табличной обработки исключений требуется запись в таблице для каждой функции, выделяющей место в стеке или вызывающей другую функцию (например, неконечные функции).Записи в таблице функций имеют следующий формат:

ULONG

Начальный адрес функции

ULONG

Конечный адрес функции

ULONG

Адрес очистки

Структура RUNTIME_FUNCTION должна быть выровнена в памяти по типу DWORD.Все адреса задаются относительно образа, то есть, они представляют собой 32-разрядные смещения относительно стартового адреса образа, содержащего запись в таблице функций.Эти записи сортируются и помещаются в раздел .pdata образа PE32+.Для динамически создаваемых функций [JIT-компиляторов] среда выполнения для поддержки этих функций должна использовать RtlInstallFunctionTableCallback или RtlAddFunctionTable, чтобы предоставлять эти сведения операционной системе.Невыполнение этого требования приведет к ненадежной обработке исключений и отладке процессов.

См. также

Ссылки

Данные раскрутки для обработки исключений и поддержки отладчика