IDebugSymbolProvider::GetAddressesFromContext
Esse método mapeia um contexto de documento em uma matriz de endereços de depuração.
HRESULT GetAddressesFromContext(
IDebugDocumentContext2* pDocContext,
BOOL fStatmentOnly,
IEnumDebugAddresses** ppEnumBegAddresses,
IEnumDebugAddresses** ppEnumEndAddresses
);
int GetAddressesFromContext(
IDebugDocumentContext2 pDocContext,
bool fStatmentOnly,
out IEnumDebugAddresses ppEnumBegAddresses,
out IEnumDebugAddresses ppEnumEndAddresses
);
Parâmetros
pDocContext
[in] O contexto do documento.fStatmentOnly
[in] Se verdadeiro, limita os endereços de depuração para uma única instrução.ppEnumBegAddresses
[out] Retorna um enumerador para os endereços iniciais de depuração associado a esta declaração ou linha.ppEnumEndAddresses
[out] Retorna um IEnumDebugAddresses enumerador para os endereços de depuração final, associados a esta declaração ou uma linha.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Comentários
Um contexto de documento geralmente indica um intervalo de linhas de código-fonte. Esse método proporciona inicial e final de endereços de depuração associadas a essas linhas. Algumas linguagens permitem declarações que se estendem por várias linhas ou linhas que contém mais de uma instrução. Este método fornece um sinalizador para limitar os endereços de depuração para uma única instrução.
É possível que uma única instrução ter vários endereços de depuração, como no caso de modelos.