Compartilhar via


Método IDebugHostSymbols::FindModuleByLocation (dbgmodel.h)

O método FindModuleByLocation analisará o contexto de host fornecido e determinará qual módulo contém o endereço fornecido pelo local especificado. Em seguida, ele retornará uma interface para esse módulo.

Sintaxe

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

Parâmetros

context

Esse contexto de host será pesquisado para um módulo carregado que contém o endereço fornecido pelo argumento moduleLocation .

moduleLocation

O módulo no contexto fornecido que contém o endereço especificado por esse argumento será retornado (ou o método falhará).

module

Se o módulo for encontrado, uma interface para o módulo será retornada aqui.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

Código de exemplo

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
    }
}

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IDebugHostSymbols