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 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