Udostępnij za pośrednictwem


IDebugBoundBreakpoint2::GetBreakpointResolution

Pobiera rozwiązanie punktu przerwania, które opisuje ten punkt przerwania.

Składnia

int GetBreakpointResolution( 
    out IDebugBreakpointResolution2 ppBPResolution
);

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;
}

Zobacz też