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 |