Share via


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Ruft ein IDebugErrorBreakpoint2 -Objekt, das den Grund beschreibt, warum ein Haltepunkt nicht gebunden wurde.

Syntax

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

Parameter

ppErrorBP
[out] Gibt ein IDebugErrorBreakpoint2 -Objekt zurück, das die Warnung oder den Fehler beschreibt.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Rufen Sie nach dem Abrufen der IDebugErrorBreakpoint2 Schnittstelle die GetBreakpointResolution-Methode auf, um ein IDebugErrorBreakpointResolution2-Objekt abzurufen. Anschließend kann die GetResolutionInfo-Methode verwendet werden, um einen ungültigen Speicherort, einen ungültigen Ausdruck oder Gründe zu ermitteln, warum der ausstehende Haltepunkt nicht gebunden war, z. B. Code, der noch nicht geladen wurde usw.

Beispiel

Das folgende Beispiel zeigt, wie Sie diese Methode für ein CBreakpointSetDebugEventBase-Objekt implementieren, das die IDebugBreakpointErrorEvent2-Schnittstelle verfügbar macht.

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 );
}

Siehe auch