Поделиться через


IDebugPendingBreakpoint2::Virtualize

Переключает состояние ожидающих virtualized этой точки останова. Если ожидается точка останова будет virtualized, отладчик пытается привязать его загрузки каждого кода времени новых в программу.

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

Параметры

  • fVirtualize
    [in] набор (как значениеTRUEожидается) virtualize точка останова или ноль (FALSEотключить виртуализация).

Возвращаемое значение

В случае успеха возвращает S_OK; в противном случае возвращает код ошибки. Возвращает E_BP_DELETED если точка останова удалена.

Заметки

Virtualized точка останова привязана каждому код времени загружена.

Пример

В следующем примере показано, как реализовать этот метод для простого CPendingBreakpoint объект, предоставляющий IDebugPendingBreakpoint2 интерфейс.

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

См. также

Ссылки

IDebugPendingBreakpoint2