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