IDebugBoundBreakpoint2::GetBreakpointResolution
Obtém a resolução de ponto de interrupção que descreve este ponto de interrupção.
HRESULT GetBreakpointResolution(
IDebugBreakpointResolution2** ppBPResolution
);
int GetBreakpointResolution(
out IDebugBreakpointResolution2 ppBPResolution
);
Parâmetros
ppBPResolution
[out] Retorna o IDebugBreakpointResolution2 interface que representa um dos seguintes:O objeto de resolução de ponto de interrupção que descreve o local no código onde um ponto de interrupção do código foi vinculado.
O local de dados onde um ponto de interrupção de dados foi ligado.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro. Retorna E_BP_DELETED se o estado do objeto acoplado do ponto de interrupção é definido como BPS_DELETED (parte do BP_STATE enumeração).
Comentários
Chamar o IDebugBreakpointResolution2::GetBreakpointType método para determinar se a resolução de ponto de interrupção para o código ou dados.
Exemplo
O exemplo a seguir mostra como implementar este método para um simples CBoundBreakpoint objeto que expõe a IDebugBoundBreakpoint2 interface.
HRESULT CBoundBreakpoint::GetBreakpointResolution(
IDebugBreakpointResolution2** ppBPResolution)
{
HRESULT hr;
if (ppBPResolution)
{
// Verify that the bound breakpoint has not been deleted. If
// deleted, then return hr = E_BP_DELETED.
if (m_state != BPS_DELETED)
{
// Query for the IDebugBreakpointResolution2 interface.
hr = m_pBPRes->QueryInterface(IID_IDebugBreakpointResolution2,
(void **)ppBPResolution);
assert(hr == S_OK);
}
else
{
hr = E_BP_DELETED;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}