Partilhar via


IDebugBreakpointBoundEvent2::EnumBoundBreakpoints

Cria um enumerador de pontos de interrupção que foram vinculados neste evento.

HRESULT EnumBoundBreakpoints( 
   IEnumDebugBoundBreakpoints2** ppEnum
);
int EnumBoundBreakpoints( 
   out IEnumDebugBoundBreakpoints2 ppEnum
);

Parâmetros

Valor de retorno

Se bem-sucedida, retorna S_OK. Retorna S_FALSE se houver pontos de interrupção não acoplados; Caso contrário, retorna um código de erro.

Comentários

A lista de pontos de interrupção acoplados é para aqueles vinculados a este evento e talvez não seja a lista completa de pontos de interrupção vinculado a partir de um ponto de interrupção pendente. Para obter uma lista de todos os pontos de interrupção acoplado a um ponto de interrupção pendente, chame o IDebugBreakpointBoundEvent2::GetPendingBreakpoint método para obter o associado IDebugPendingBreakpoint2 de objeto e, em seguida, chame o IDebugPendingBreakpoint2::EnumBoundBreakpoints método para obter um IEnumDebugBoundBreakpoints2 objeto que contém todos os pontos de interrupção acoplados para o ponto de interrupção pendente.

Exemplo

O exemplo a seguir mostra como implementar este método para um CBreakpointSetDebugEventBase objeto que expõe a IDebugBreakpointBoundEvent2 interface.

STDMETHODIMP CBreakpointSetDebugEventBase::EnumBoundBreakpoints(
    IEnumDebugBoundBreakpoints2 **ppEnum)
{
    HRESULT hRes = E_FAIL;

    if ( ppEnum )
    {
        if ( m_pEnumBound )
        {
            hRes = m_pEnumBound->Clone(ppEnum);

            if ( EVAL(S_OK == hRes) )
                (*ppEnum)->Reset();
        }
        else
            hRes = E_FAIL;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Consulte também

Referência

IDebugBreakpointBoundEvent2

IEnumDebugBoundBreakpoints2

IDebugBreakpointBoundEvent2::GetPendingBreakpoint

IDebugPendingBreakpoint2

IDebugPendingBreakpoint2::EnumBoundBreakpoints