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
- ppErrorBP
[out] Restituisce IDebugErrorBreakpoint2 un oggetto che descrive il problema o l'errore.
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 );
}