Freigeben über


IDebugBoundBreakpoint2::GetPendingBreakpoint

Ruft den anstehenden Haltepunkt ab, von dem der angegebene gebundene Haltepunkt erstellt wurde.

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

Parameter

  • ppPendingBreakpoint
    [out] Gibt das IDebugPendingBreakpoint2-Objekt zurück, das den anstehenden Haltepunkt darstellt, der verwendet wurde, um dies zu erstellen. Haltepunkt wechseln

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

Ein anstehender Haltepunkt kann für eine Auflistung aller erforderlichen Informationen betrachtet werden, die benötigt werden, um einen Haltepunkt für Code, der auf einen angewendet werden kann oder mehreren Programmen zu binden.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein einfaches CBoundBreakpoint-Objekt implementiert, das die IDebugBoundBreakpoint2-Schnittstelle verfügbar macht.

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

Siehe auch

Referenz

IDebugBoundBreakpoint2

IDebugPendingBreakpoint2