Partager via


IDebugBoundBreakpoint2 : : GetBreakpointResolution

obtient la résolution de point d'arrêt qui décrit ce point d'arrêt.

HRESULT GetBreakpointResolution( 
   IDebugBreakpointResolution2** ppBPResolution
);
int GetBreakpointResolution( 
   out IDebugBreakpointResolution2 ppBPResolution
);

Paramètres

  • ppBPResolution
    [out] Retourne l'interface d' IDebugBreakpointResolution2 qui représente un des éléments suivants :

    • L'objet de résolution de point d'arrêt qui décrit l'emplacement dans le code où un point d'arrêt de code a été lié.

    • La colocalisation des données pour lequel un point d'arrêt est lié.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur. Retourne E_BP_DELETED si l'état de l'objet de point d'arrêt lié est défini à BPS_DELETED (une partie de l'énumération de BP_STATE ).

Notes

Appelez la méthode d' IDebugBreakpointResolution2 : : GetBreakpointType pour déterminer si la résolution de point d'arrêt est pour le code ou des données.

Exemple

L'exemple suivant indique comment appliquer cette méthode d'un objet simple d' CBoundBreakpoint qui expose l'interface d' 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;  
}  

Voir aussi

Référence

IDebugBoundBreakpoint2

IDebugBreakpointResolution2

IDebugBreakpointResolution2 : : GetBreakpointType