Partilhar via


struct RUNTIME_FUNCTION

Manipulação de exceção com base em tabela requer uma entrada de tabela para todas as funções que usa o espaço de pilha ou chamar outra função (por exemplo, funções nonleaf).As entradas de tabela de função têm o formato:

ULONG

Endereço de início de função

ULONG

Endereço do final da função

ULONG

Desenrole o endereço de informações

A estrutura de RUNTIME_FUNCTION deve ser DWORD alinhado na memória.Todos os endereços são relativos de imagem, isto é, são deslocamentos de 32 bits do endereço inicial da imagem que contém a entrada de tabela de função.Essas entradas são classificadas, e colocados na seção de .pdata de uma imagem PE32+.Para funções gerados dinamicamente [compiladores JIT], o tempo de execução para oferecer suporte a essas funções deve usar RtlInstallFunctionTableCallback ou RtlAddFunctionTable para fornecer essas informações para o sistema operacional.A falha fazer isso resultará na manipulação de exceção não confiável e a depuração dos processos.

Consulte também

Referência

Dados desenrolados para tratamento de exceções, suporte do depurador