Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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;
}