Поделиться через


Метод 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
}

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IDebugHostModule