struct RUNTIME_FUNCTION
Manipulação de exceção com base em tabela requer uma entrada de tabela para todas as funções que alocar espaço de pilha ou chamar outra função (por exemplo, funções não-folha).Entradas da tabela de função têm o formato:
ULONG |
Endereço inicial de função |
ULONG |
Endereço participante da função |
ULONG |
Desenrolar informações de endereço |
A estrutura RUNTIME_FUNCTION deve ser DWORD alinhado na memória.Todos os endereços são imagem relativa, ou seja, elas são deslocamentos de 32 bit do endereço inicial da imagem que contém a entrada da tabela de função.Essas entradas são classificadas e colocar na seção .pdata de uma imagem PE32 +.Para funções [compiladores JIT] geradas dinamicamente, o tempo de execução oferecem suporte a essas funções deve usar RtlInstallFunctionCallback ou RtlAddFunctionTable fornecer essas informações para o sistema operacional.Falha ao fazer isso resultará na exceção não-confiável tratamento e depuração de processos.
Consulte também
Referência
Desenrolar dados para exceção Handling, suporte do depurador