IDebugBreakpointErrorEvent2::GetErrorBreakpoint
Pobiera obiekt IDebugErrorBreakpoint2, który opisuje przyczynę, dla którego punkt przerwania nie był powiązany.
Składnia
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 );
}