IDebugHostFunctionIntrospection2::EnumerateInlineFunctionsByRVA 方法 (dbgmodel.h)
EnumerateInlineFunctionsByRVA 方法會列舉特定相對虛擬位址 (RVA) 內嵌的函式。 函式是從最內層包含內嵌函式到最外層的函式列舉。
語法
HRESULT EnumerateInlineFunctionsByRVA(
ULONG64 rva,
IDebugHostSymbolEnumerator **inlinesEnum
);
參數
rva
指定相對虛擬位址的ULONG64值。
inlinesEnum
指標變數的指標,接收列舉內嵌函式的 IDebugHostSymbolEnumerator 介面。
傳回值
如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。
言論
當您需要檢查程式中特定位址的內嵌函式時,會使用此方法。 它會列出最內層到最外層的函式。
範例程式代碼
void Function1() {...};
void Function2()
{
...
Function1(); // inlined
...
}
void Function3()
{
...
Function2(); // inlined
...
}
這個方法會列舉 Function1,後面接著 Function2,在針對 Function1 內嵌 RVA 呼叫時呼叫,而且只會列舉在針對 Function2 內嵌的 RVA 時列舉 Function2。
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |