Condividi tramite


IDebugBreakpointErrorEvent2:: GetErrorBreakpoint

Ottiene IDebugErrorBreakpoint2 un oggetto che descrive il motivo per cui un punto di interruzione non è stato associato.

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

Parametri

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

Dopo aver creato l'interfaccia di IDebugErrorBreakpoint2 viene ottenuta, chiamare IDebugErrorBreakpoint2:: GetBreakpointResolution il metodo per IDebugErrorBreakpointResolution2 ottenere un oggetto. Quindi IDebugErrorBreakpointResolution2:: GetResolutionInfo il metodo può essere utilizzato per determinare una posizione non valida, un'espressione non valida, o i motivi per cui del punto di interruzione in attesa non è stato associato, come codice non nuovamente caricato, e così via.

Esempio

Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto di CBreakpointSetDebugEventBase che espone IDebugBreakpointErrorEvent2 l'interfaccia.

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

Vedere anche

Riferimenti

IDebugBreakpointErrorEvent2

IDebugErrorBreakpointResolution2

IDebugErrorBreakpoint2