Condividi tramite


IDebugBoundBreakpoint2:: GetPendingBreakpoint

Ottiene il punto di interruzione in attesa in cui il punto di interruzione associato specificato è stato creato.

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

Parametri

  • ppPendingBreakpoint
    [out] Restituisce IDebugPendingBreakpoint2 l'oggetto che rappresenta il punto di interruzione in attesa che viene utilizzato per creare questo limita il punto di interruzione.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

Di un punto di interruzione in attesa può essere considerato come una raccolta di tutte le informazioni necessarie necessarie per associare un punto di interruzione da codificare applicabile a uno o più programma.

Esempio

Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CBoundBreakpoint che espone IDebugBoundBreakpoint2 l'interfaccia.

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;  
}  

Vedere anche

Riferimenti

IDebugBoundBreakpoint2

IDebugPendingBreakpoint2