Partager via


IDebugHostFunctionIntrospection ::EnumerateInlineFunctionsByRVA, méthode (dbgmodel.h)

La méthode EnumerateInlineFunctionsByRVA énumère les fonctions insérées dans une adresse virtuelle relative (RVA) spécifique. Les fonctions sont énumérées à partir de la fonction inline la plus interne vers la fonction la plus externe.

Syntaxe

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

Paramètres

rva

Valeur ULONG64 qui spécifie l’adresse virtuelle relative.

inlinesEnum

Pointeur vers une variable de pointeur qui reçoit l’interface IDebugHostSymbolEnumerator des fonctions insérées énumérées.

Valeur de retour

Si la méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode est utilisée lorsque vous devez inspecter les fonctions inline à une adresse spécifique dans un programme. Elle répertorie les fonctions les plus internes à l’extérieur.

exemple de code

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

Cette méthode énumère Function1, suivie de Function2, lorsqu’elle est appelée sur une appliance virtuelle RVA inline pour Function1, et énumère uniquement Function2 lorsqu’elle est appelée sur une appliance virtuelle rlined pour Function2.

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDebugHostFunctionIntrospection