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