Поделиться через


IDebugBoundBreakpoint2::GetPendingBreakpoint

Получает завершения отложенной точку останова, из которой была создана связанная определенная точка останова.

HRESULT GetPendingBreakpoint( 
   IDebugPendingBreakpoint2** ppPendingBreakpoint
);
int GetPendingBreakpoint( 
   out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Параметры

  • ppPendingBreakpoint
    [out] возвращает IDebugPendingBreakpoint2 объект, представляющий завершения отложенной точку останова, которая использовалась для создания этого прыгает точка останова.

Возвращаемое значение

В случае успеха возвращает S_OK; в противном случае возвращает код ошибки.

Заметки

Ожидается точка останова можно рассматривать как коллекции все необходимые сведения, необходимые для привязки точки останова в коде, можно применять одно или несколько программ.

Пример

В следующем примере показано, как реализовать этот метод для простого CBoundBreakpoint объект, предоставляющий IDebugBoundBreakpoint2 интерфейс.

HRESULT CBoundBreakpoint::GetPendingBreakpoint(
    IDebugPendingBreakpoint2** ppPendingBreakpoint)
{  
   HRESULT hr;  
  
   // Check for valid IDebugPendingBreakpoint2 interface pointer.  
   if (ppPendingBreakpoint)  
   {  
      // Be sure that the bound breakpoint has not been deleted. If
      // deleted, then return hr = E_BP_DELETED.  
      if (m_state != BPS_DELETED)  
      {  
         // Query for the IDebugPendingBreakpoint2 interface.  
         hr = m_pPendingBP->QueryInterface(IID_IDebugPendingBreakpoint2,
                                           (void**)ppPendingBreakpoint);  
      }  
      else  
      {  
         hr = E_BP_DELETED;  
      }  
   }  
   else  
   {  
      hr = E_INVALIDARG;  
   }  
  
   return hr;  
}  

См. также

Ссылки

IDebugBoundBreakpoint2

IDebugPendingBreakpoint2