IDebugHostModule::FindSymbolByRVA 方法 (dbgmodel.h)

FindSymbolByRVA 方法将在模块中给定的相对虚拟地址处查找单个匹配符号。 如果提供的 RVA (没有单个符号,例如:) 有多个匹配项,则此方法将返回错误。 请注意,此方法更倾向于返回私有符号,而不是 publics 表中的符号。

语法

HRESULT FindSymbolByRVA(
  ULONG64          rva,
  IDebugHostSymbol **symbol
);

参数

rva

相对虚拟地址 (模块内的偏移量) ,在模块的符号信息中查找匹配的符号。

symbol

找到的符号将在此处返回。

返回值

此方法返回指示成功或失败的 HRESULT。

注解

示例代码

ComPtr<IDebugHostModule> spModule;

// Find the symbol which is at 0x100000 within the module
ComPtr<IDebugHostSymbol> spSymbol;
if (SUCCEEDED(spModule->FindSymbolByRVA(0x100000, &spSymbol)))
{
    // spSymbol contains the symbol which is at RVA 0x100000 within the
    // module.  Note that it may be any kind of symbol
}

要求

要求
Header dbgmodel.h

另请参阅

IDebugHostModule 接口