IDebugHostModule::FindSymbolByRVA 方法 (dbgmodel.h)
FindSymbolByRVA 方法将在模块中的给定相对虚拟地址处查找单个匹配符号。 如果提供的 RVA 中没有单个符号(例如:存在多个匹配项),此方法将返回错误。 请注意,此方法首选返回专用符号而不是公共表中的符号。
语法
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
}
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |