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


Метод IDebugHostSymbols::FindModuleByLocation (dbgmodel.h)

Метод FindModuleByLocation просматривает заданный контекст узла и определяет, какой модуль содержит адрес, заданный указанным расположением. Затем он вернет интерфейс в такой модуль.

Синтаксис

HRESULT FindModuleByLocation(
  IDebugHostContext *context,
  Location          moduleLocation,
  IDebugHostModule  **module
);

Параметры

context

В этом контексте узла будет выполняться поиск загруженного модуля, содержащего адрес, указанный аргументом moduleLocation .

moduleLocation

Будет возвращен модуль в заданном контексте, содержащий адрес, указанный в этом аргументе (или метод завершится ошибкой).

module

Если модуль найден, сюда будет возвращен интерфейс модуля.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающее на успех или сбой.

Комментарии

Образец кода

ComPtr<IDebugHost> spHost; /* get the host */

ComPtr<IDebugHostSymbols> spSym;
if (SUCCEEDED(spHost.As(&spSym)))
{
    // Find the module which contains the address 0x7f638000 in the current 
    // UI context (process) of the debug host
    ComPtr<IDebugHostModule> spModule;
    if (SUCCEEDED(sySym->FindModuleByLocation(USE_CURRENT_HOST_CONTEXT, 
                                              0x7f638000, 
                                              &spModule)))
    {
        // spModule is the module which contains the VA 0x7f638000
    }
}

Требования

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

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

Интерфейс IDebugHostSymbols