Sdílet prostřednictvím


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Získá IDebugErrorBreakpoint2 objekt, který popisuje důvod, proč zarážka nebyla vázána.

Syntaxe

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

Parametry

ppErrorBP
[ven] Vrátí IDebugErrorBreakpoint2 objekt, který popisuje upozornění nebo chybu.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Po získání IDebugErrorBreakpoint2 rozhraní, volání GetBreakpointResolution metoda získat IDebugErrorBreakpointResolution2 objektu. Pak GetResolutionInfo metoda lze použít k určení neplatného umístění, neplatného výrazu nebo důvodů, proč čekající zarážka nebyla vázána, například kód ještě nenačetl atd.

Příklad

Následující příklad ukazuje, jak implementovat tuto metodu pro CBreakpointSetDebugEventBase objekt, který zveřejňuje IDebugBreakpointErrorEvent2 rozhraní.

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

Viz také