Condividi tramite


IDebugBoundBreakpoint2::GetPendingBreakpoint

Ottiene il punto di interruzione in sospeso da cui è stato creato il punto di interruzione associato specificato.

Sintassi

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Parametri

ppPendingBreakpoint
[out] Restituisce l'oggetto IDebugPendingBreakpoint2 che rappresenta il punto di interruzione in sospeso utilizzato per creare questo punto di interruzione associato.

Valore restituito

Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Osservazioni:

Un punto di interruzione in sospeso può essere considerato come una raccolta di tutte le informazioni necessarie per associare un punto di interruzione al codice che può essere applicato a uno o più programmi.

Esempio

Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice CBoundBreakpoint che espone l'interfaccia 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;
}

Vedi anche