Compartilhar via


Método IDebugHostFunctionIntrospection::EnumerateInlineFunctionsByRVA (dbgmodel.h)

O método EnumerateInlineFunctionsByRVA enumera as funções que estão embutidas em um RVA (Endereço Virtual Relativo) específico. As funções são enumeradas da função interna mais interna que contém embutida para a mais externa.

Sintaxe

HRESULT EnumerateInlineFunctionsByRVA(
  ULONG64                    rva,
  IDebugHostSymbolEnumerator **inlinesEnum
);

Parâmetros

rva

Um valor ULONG64 que especifica o Endereço Virtual Relativo.

inlinesEnum

Um ponteiro para uma variável de ponteiro que recebe a interface IDebugHostSymbolEnumerator das funções embutidas enumeradas.

Valor de retorno

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Observações

Esse método é usado quando você precisa inspecionar as funções embutidas em um endereço específico em um programa. Ele lista as funções de mais internas a externas.

de código de exemplo

void Function1() {...};  
void Function2()  
{  
    ...  
    Function1();  // inlined  
    ...  
}  
void Function3()  
{  
    ...  
    Function2();  // inlined  
    ...  
}  

Esse método enumerará Function1, seguido por Function2, quando chamado em um RVA embutido para Function1, e enumerará apenas Function2 quando chamado em um RVA embutido para Function2.

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IDebugHostFunctionIntrospection