IDebugBoundBreakpoint2::GetBreakpointResolution
Возвращает разрешение точек останова, описывающее эту точку останова.
Синтаксис
Параметры
ppBPResolution
[out] Возвращает интерфейс IDebugBreakpointResolution2 , представляющий один из следующих элементов:
Объект разрешения точек останова, описывающий расположение в коде, в котором была привязана точка останова кода.
Расположение данных, в котором связана точка останова данных.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки. Возвращает, E_BP_DELETED
если задано BPS_DELETED
состояние связанного объекта точки останова (часть перечисления BP_STATE ).
Замечания
Вызовите метод GetBreakpointType, чтобы определить, является ли разрешение точки останова для кода или данных.
Пример
В следующем примере показано, как реализовать этот метод для простого CBoundBreakpoint
объекта, предоставляющего интерфейс IDebugBoundBreakpoint2 .
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;
}