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