Udostępnij za pośrednictwem


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Pobiera obiekt IDebugErrorBreakpoint2, który opisuje przyczynę, dla którego punkt przerwania nie był powiązany.

Składnia

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

Parametry

ppErrorBP
[out] Zwraca obiekt IDebugErrorBreakpoint2 opisujący ostrzeżenie lub błąd.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Po uzyskaniu interfejsu IDebugErrorBreakpoint2 wywołaj metodę GetBreakpointResolution , aby uzyskać obiekt IDebugErrorBreakpointResolution2 . Następnie można użyć metody GetResolutionInfo, aby określić nieprawidłową lokalizację, nieprawidłowe wyrażenie lub przyczyny, dla których oczekujący punkt przerwania nie został powiązany, na przykład kod nie został jeszcze załadowany itd.

Przykład

Poniższy przykład pokazuje, jak zaimplementować tę metodę dla obiektu CBreakpointSetDebugEventBase , który uwidacznia interfejs 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 );
}

Zobacz też