IDebugBoundBreakpoint2::GetBreakpointResolution
Obtém a resolução de ponto de interrupção que descreve esse ponto de interrupção.
Sintaxe
Parâmetros
ppBPResolution
[saiu] Retorna a interface IDebugBreakpointResolution2 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 de código foi vinculado.
O local de dados onde um ponto de interrupção de dados está vinculado.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro. Retorna E_BP_DELETED
se o estado do objeto de ponto de interrupção acoplado estiver definido como BPS_DELETED
(parte da enumeração BP_STATE ).
Comentários
Chame o método GetBreakpointType para determinar se a resolução do ponto de interrupção é para código ou dados.
Exemplo
O exemplo a seguir mostra como implementar esse método para um objeto simples CBoundBreakpoint
que expõe a interface IDebugBoundBreakpoint2 .
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;
}