次の方法で共有


IDebugHostModule::FindSymbolByRVA メソッド (dbgmodel.h)

FindSymbolByRVA メソッドは、モジュール内の指定された相対仮想アドレスで一致する 1 つのシンボルを検索します。 指定された RVA に 1 つのシンボルがない場合 (例: 複数の一致がある場合)、このメソッドによってエラーが返されます。 このメソッドは、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
}

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IDebugHostModule インターフェイス