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(针对 Function2 的 RVA 内联调用)。

要求

要求 价值
标头 dbgmodel.h

另请参阅

IDebugHostFunctionIntrospection2 接口