IDebugHostFunctionIntrospection3::EnumerateInlineFunctionsByRVA-Methode (dbgmodel.h)
Die EnumerateInlineFunctionsByRVA-Methode listet die Funktionen auf, die an einer bestimmten relativen virtuellen Adresse (Relative Virtual Address, RVA) inlineiert sind. Die Funktionen werden von der innersten Inlinefunktion bis zum äußersten Rand aufgezählt.
Syntax
HRESULT EnumerateInlineFunctionsByRVA(
ULONG64 rva,
IDebugHostSymbolEnumerator **inlinesEnum
);
Parameter
rva
Ein ULONG64 Wert, der die relative virtuelle Adresse angibt.
inlinesEnum
Ein Zeiger auf eine Zeigervariable, die die IDebugHostSymbolEnumerator-Schnittstelle der inlineierten Funktionen empfängt.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
Bemerkungen
Diese Methode wird verwendet, wenn Sie die inlineierten Funktionen an einer bestimmten Adresse in einem Programm überprüfen müssen. Sie listet die Funktionen von innerster bis äußerster Rand auf.
Beispielcode-
void Function1() {...};
void Function2()
{
...
Function1(); // inlined
...
}
void Function3()
{
...
Function2(); // inlined
...
}
Diese Methode enumeriert Function1, gefolgt von Function2, wenn für eine RVA inlined für Function1 aufgerufen wird, und enumeriert nur Function2, wenn für eine RVA inlined für Function2 aufgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
Header- | dbgmodel.h |