Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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;
}