Freigeben über


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

Siehe auch

IDebugHostFunctionIntrospection3-Schnittstelle