Udostępnij za pośrednictwem


IDebugBoundBreakpoint2::GetPendingBreakpoint

Pobiera oczekujący punkt przerwania, z którego został utworzony określony powiązany punkt przerwania.

Składnia

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Parametry

ppPendingBreakpoint
[out] Zwraca obiekt IDebugPendingBreakpoint2 reprezentujący oczekujący punkt przerwania, który został użyty do utworzenia tego powiązanego punktu przerwania.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Oczekujący punkt przerwania można traktować jako kolekcję wszystkich niezbędnych informacji potrzebnych do powiązania punktu przerwania z kodem, który można zastosować do jednego lub wielu programów.

Przykład

W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CBoundBreakpoint obiektu, który uwidacznia interfejs IDebugBoundBreakpoint2 .

HRESULT CBoundBreakpoint::GetPendingBreakpoint(
    IDebugPendingBreakpoint2** ppPendingBreakpoint)
{
    HRESULT hr;

    // Check for valid IDebugPendingBreakpoint2 interface pointer.
    if (ppPendingBreakpoint)
    {
        // Be sure that the bound breakpoint has not been deleted. If
        // deleted, then return hr = E_BP_DELETED.
        if (m_state != BPS_DELETED)
        {
            // Query for the IDebugPendingBreakpoint2 interface.
            hr = m_pPendingBP->QueryInterface(IID_IDebugPendingBreakpoint2,
                                              (void**)ppPendingBreakpoint);
        }
        else
        {
            hr = E_BP_DELETED;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Zobacz też