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