IDebugBoundBreakpoint2::GetBreakpointResolution
Ruft die Haltepunktauflösung ab, die diesen Haltepunkt beschreibt.
Syntax
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;
}