IDebugPendingBreakpoint2::VirtualizeIDebugPendingBreakpoint2::Virtualize

Active ou désactive le virtualisé cela en attente de point d’arrêt.Toggles the virtualized state of this pending breakpoint. Lorsqu’un point d’arrêt en attente est virtualisé, le moteur de débogage va tenter de lier chaque chargement de nouveau code dans le programme.When a pending breakpoint is virtualized, the debug engine will attempt to bind it every time new code loads into the program.

SyntaxeSyntax

HRESULT Virtualize(   
   BOOL fVirtualize  
);  
int Virtualize(   
   int fVirtualize  
);  

ParamètresParameters

fVirtualize
[in] Défini à zéro (TRUE) permet de virtualiser le point d’arrêt en attente ou à zéro (FALSE) pour désactiver la virtualisation.[in] Set to nonzero (TRUE) to virtualize the pending breakpoint, or to zero (FALSE) to turn off virtualization.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon, retourne un code d’erreur.If successful, returns S_OK; otherwise, returns an error code. Retourne E_BP_DELETED si le point d’arrêt a été supprimé.Returns E_BP_DELETED if the breakpoint has been deleted.

NotesRemarks

Un point d’arrêt virtualisé est lié à chaque fois que le code est chargé.A virtualized breakpoint is bound every time code is loaded.

ExempleExample

L’exemple suivant montre comment implémenter cette méthode pour une simple CPendingBreakpoint objet qui expose la IDebugPendingBreakpoint2 interface.The following example shows how to implement this method for a simple CPendingBreakpoint object that exposes the IDebugPendingBreakpoint2 interface.

HRESULT CPendingBreakpoint::Virtualize(BOOL fVirtualize)    
{    
   HRESULT hr;    

   // Verify that the pending breakpoint has not been deleted. If deleted,   
   // then return hr = E_BP_DELETED.    
   if (m_state.state != PBPS_DELETED)    
   {    
      if (fVirtualize)    
      {    
         // Set the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS   
         // structure.    
         SetFlag(m_state.flags, PBPSF_VIRTUALIZED);    
      }    
      else    
      {    
         // Clear the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS   
         // structure.    
         ClearFlag(m_state.flags, PBPSF_VIRTUALIZED);    
      }    
      hr = S_OK;    
   }    
   else    
   {    
      hr = E_BP_DELETED;    
   }    

   return hr;    
}    

Voir aussiSee Also

IDebugPendingBreakpoint2IDebugPendingBreakpoint2