Compartir a través de


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Obtiene un objeto IDebugErrorBreakpoint2 que describe el motivo por el que no se ha enlazado un punto de interrupción.

Sintaxis

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

Parámetros

ppErrorBP
[out] Devuelve un objeto IDebugErrorBreakpoint2 que describe la advertencia o el error.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.

Comentarios

Una vez obtenida la IDebugErrorBreakpoint2 interfaz, llame al método GetBreakpointResolution para obtener un objeto IDebugErrorBreakpointResolution2 . A continuación, el método GetResolutionInfo se puede usar para determinar una ubicación no válida, una expresión no válida o motivos por los que el punto de interrupción pendiente no estaba enlazado, como el código no cargado todavía, etc.

Ejemplo

En el ejemplo siguiente se muestra cómo implementar este método para un objeto CBreakpointSetDebugEventBase que expone la interfaz IDebugBreakpointErrorEvent2 .

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 también