Partilhar via


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Obtém um IDebugErrorBreakpoint2 o objeto que descreve o motivo por que um ponto de interrupção não foi vinculado.

HRESULT GetErrorBreakpoint( 
   IDebugErrorBreakpoint2** ppErrorBP
);
int GetErrorBreakpoint( 
   out IDebugErrorBreakpoint2 ppErrorBP
);

Parâmetros

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Comentários

Após a IDebugErrorBreakpoint2 interface é obtido, chame o IDebugErrorBreakpoint2::GetBreakpointResolution método para obter um IDebugErrorBreakpointResolution2 objeto. Em seguida, a IDebugErrorBreakpointResolution2::GetResolutionInfo método pode ser usado para determinar um local inválido, uma expressão inválida ou motivos por que o ponto de interrupção pendente não foi acoplado, como o código não foi carregado ainda, e assim por diante.

Exemplo

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

STDMETHODIMP CBreakpointErrorDebugEventBase::GetErrorBreakpoint(
    IDebugErrorBreakpoint2 **ppbp)
{
    HRESULT hRes = E_FAIL;

    if ( ppbp )
    {
        if ( m_pError )
        {
            *ppbp = m_pError;

            m_pError->AddRef();

            hRes = S_OK;
        }
        else
            hRes = E_FAIL;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Consulte também

Referência

IDebugBreakpointErrorEvent2

IDebugErrorBreakpointResolution2

IDebugErrorBreakpoint2