Funkcje trybu bezpiecznego
Gdy tryb bezpieczny jest aktywny, wiele poleceń, które mogą być używane do wpływania na komputer hosta , jest dezaktywowanych, a także istnieją pewne ograniczenia dotyczące serwerów symboli i rozszerzeń debuggera.
Konkretne efekty trybu bezpiecznego są następujące:
Plik | Dołącz do procesu, plik | Otwórz plik wykonywalny, debugowanie | Odłącz debugowanego, debugowanie | Zatrzymaj debugowanie, plik | Otwórz zrzut awaryjny Polecenia menu WinDbg nie są dostępne.
Polecenie .shell (Powłoka poleceń) jest niedostępne.
Biblioteki DLL rozszerzeń muszą być ładowane z dysku lokalnego; nie można ich załadować ze ścieżek UNC.
Dozwolone są tylko dwa standardowe typy rozszerzeń DLL (wdbgexts.h i dbgeng.h). Nie można załadować innych typów bibliotek DLL jako rozszerzeń.
Jeśli używasz serwera symboli, istnieje kilka ograniczeń. Tylko SymSrv (symsrv.dll) jest dozwolony; inne biblioteki DLL serwera symboli nie zostaną zaakceptowane. Nie można użyć magazynu podrzędnego dla symboli, a każdy istniejący magazyn podrzędny zostanie zignorowany. Połączenia HTTP i HTTPS nie są dozwolone.
W dodatku następujące polecenia nie są dostępne w trybie bezpiecznym.
- dołącz (Dołącz do procesu)
- .create (Tworzenie procesu)
- .detach (Odłącz od procesu)
- .abandon (proces porzucenia)
-
.kill (zabij proces) - .tlist (lista identyfikatorów procesów)
- .dump (utwórz plik zrzutu)
- .opendump (Otwórz plik zrzutu)
- .writemem (zapis pamięci do pliku)
- .netuse (kontroluj połączenia sieciowe)
- .quit_lock (zapobiegaj przypadkowemu zamykaniu)
Po jego aktywowaniu nie można wyłączyć trybu bezpiecznego. Aby uzyskać więcej informacji, zobacz Aktywowanie trybu bezpiecznego.