IDebugBreakpointErrorEvent2::GetErrorBreakpoint
Ruft ein IDebugErrorBreakpoint2 -Objekt, das den Grund beschreibt, warum ein Haltepunkt nicht gebunden wurde.
Syntax
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 );
}