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