IDebugBoundBreakpoint2::GetBreakpointResolution

Ruft die Haltepunktauflösung ab, die diesen Haltepunkt beschreibt.

Syntax

int GetBreakpointResolution( 
    out IDebugBreakpointResolution2 ppBPResolution
);

Parameter

ppBPResolution
[out] Gibt die IDebugBreakpointResolution2-Schnittstelle zurück, die eine der folgenden Werte darstellt:

  • Das Haltepunktauflösungsobjekt, das die Position im Code beschreibt, an die ein Codetrennpunkt gebunden wurde.

  • Der Datenspeicherort, an den ein Datenhaltepunkt gebunden ist.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben. Gibt zurückE_BP_DELETED, wenn der Zustand des gebundenen Haltepunktobjekts auf (Teil der BP_STATE -Aufzählung) festgelegt BPS_DELETED ist.

Hinweise

Rufen Sie die GetBreakpointType-Methode auf, um zu ermitteln, ob die Haltepunktauflösung für Code oder Daten bestimmt ist.

Beispiel

Das folgende Beispiel zeigt, wie Sie diese Methode für ein einfaches CBoundBreakpoint Objekt implementieren, das die IDebugBoundBreakpoint2-Schnittstelle verfügbar macht.

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

Siehe auch