IDebugPendingBreakpoint2::VirtualizeIDebugPendingBreakpoint2::Virtualize

Alterna el estado de este virtualizado pendiente de punto de interrupción.Toggles the virtualized state of this pending breakpoint. Cuando un punto de interrupción pendiente está virtualizado, el motor de depuración intentará enlazarla cada vez que carga el nuevo código en el programa.When a pending breakpoint is virtualized, the debug engine will attempt to bind it every time new code loads into the program.

SintaxisSyntax

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

ParámetrosParameters

fVirtualize
[in] Establecer a distinto de cero (TRUE) para virtualizar el punto de interrupción pendiente, o en cero (FALSE) para desactivar la virtualización.[in] Set to nonzero (TRUE) to virtualize the pending breakpoint, or to zero (FALSE) to turn off virtualization.

Valor devueltoReturn Value

Si se realiza correctamente, devuelve S_OK; en caso contrario, devuelve un código de error.If successful, returns S_OK; otherwise, returns an error code. Devuelve E_BP_DELETED si se ha eliminado el punto de interrupción.Returns E_BP_DELETED if the breakpoint has been deleted.

ComentariosRemarks

Un punto de interrupción virtualizado se enlaza cada vez que se carga el código.A virtualized breakpoint is bound every time code is loaded.

EjemploExample

En el ejemplo siguiente se muestra cómo implementar este método para un sencillo CPendingBreakpoint objeto que expone la IDebugPendingBreakpoint2 interfaz.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;    
}    

Vea tambiénSee Also

IDebugPendingBreakpoint2IDebugPendingBreakpoint2