IDebugBoundBreakpoint2:: GetBreakpointResolution
Ottiene la risoluzione del punto di interruzione che descrive il punto di interruzione.
HRESULT GetBreakpointResolution(
IDebugBreakpointResolution2** ppBPResolution
);
int GetBreakpointResolution(
out IDebugBreakpointResolution2 ppBPResolution
);
Parametri
ppBPResolution
[out] Restituisce IDebugBreakpointResolution2 l'interfaccia che rappresenta uno dei seguenti elementi:L'oggetto di risoluzione del punto di interruzione che specifica la posizione del codice in cui un punto di interruzione di codice è stato associato.
La posizione di dati in cui un punto di interruzione dei dati è associato.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore. Restituisce E_BP_DELETED se lo stato dell'oggetto punto di interruzione associato è impostato su BPS_DELETED (parte BP_STATE dell'enumerazione).
Note
Chiamare IDebugBreakpointResolution2:: GetBreakpointType il metodo per determinare se la risoluzione del punto di interruzione al codice o i dati.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CBoundBreakpoint che espone IDebugBoundBreakpoint2 l'interfaccia.
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;
}