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 |