IDebugBoundBreakpoint2::GetBreakpointResolution
Pobiera rozwiązanie punktu przerwania, które opisuje ten punkt przerwania.
Składnia
Parametry
ppBPResolution
[out] Zwraca interfejs IDebugBreakpointResolution2 reprezentujący jeden z następujących elementów:
Obiekt rozpoznawania punktu przerwania, który opisuje lokalizację w kodzie, w którym został powiązany punkt przerwania kodu.
Lokalizacja danych, w której jest powiązany punkt przerwania danych.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu. Zwraca E_BP_DELETED
wartość , jeśli stan obiektu powiązanego punktu przerwania jest ustawiony na BPS_DELETED
(część wyliczenia BP_STATE ).
Uwagi
Wywołaj metodę GetBreakpointType , aby określić, czy rozwiązanie punktu przerwania dotyczy kodu lub danych.
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CBoundBreakpoint
obiektu, który uwidacznia interfejs IDebugBoundBreakpoint2 .
HRESULT CBoundBreakpoint::GetBreakpointResolution(
IDebugBreakpointResolution2** ppBPResolution)
{
HRESULT hr;
if (ppBPResolution)
{
// Verify that the bound breakpoint has not been deleted. If
// deleted, then return hr = E_BP_DELETED.
if (m_state != BPS_DELETED)
{
// Query for the IDebugBreakpointResolution2 interface.
hr = m_pBPRes->QueryInterface(IID_IDebugBreakpointResolution2,
(void **)ppBPResolution);
assert(hr == S_OK);
}
else
{
hr = E_BP_DELETED;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}