Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa WinDbg ma dwa rodzaje obszarów roboczych: domyślne obszary robocze i nazwane obszary robocze.
Domyślne obszary robocze
WinDbg ma kilka różnych rodzajów domyślnych obszarów roboczych:
Podstawowy obszar roboczy jest używany, gdy usługa WinDbg jest w stanie uśpienia.
Domyślny obszar roboczy trybu użytkownika jest używany podczas dołączania do procesu trybu użytkownika (przy użyciu opcji -pwiersza polecenia lub przy użyciu pliku | Dołącz do polecenia Proces).
Zdalny domyślny obszar roboczy jest używany podczas nawiązywania połączenia z serwerem debugowania.
Domyślny obszar roboczy trybu jądra jest używany, gdy WinDbg rozpoczyna sesję debugowania w trybie jądra.
Obszar roboczy specyficzny dla procesora jest używany podczas debugowania w trybie jądra po tym, jak WinDbg zostanie podłączony do komputera docelowego. Istnieją oddzielne obszary robocze specyficzne dla procesora dla procesorów opartych na procesorach x86 i x64.
Gdy WinDbg tworzy proces w trybie użytkownika na potrzeby debugowania, zostaje utworzony obszar roboczy dla tego pliku wykonywalnego. Każdy utworzony plik wykonywalny ma własny obszar roboczy.
Gdy WinDbg analizuje plik zrzutu, obszar roboczy jest tworzony dla tej sesji analizy plików zrzutu. Każdy plik zrzutu ma własny obszar roboczy.
Po rozpoczęciu sesji debugowania zostanie załadowany odpowiedni obszar roboczy. Po zakończeniu sesji debugowania lub wyjściu z usługi WinDbg zostanie wyświetlone okno dialogowe z pytaniem, czy chcesz zapisać zmiany wprowadzone w bieżącym obszarze roboczym. Jeśli uruchomisz WinDbg z opcją wiersza polecenia -QY, to okno dialogowe nie zostanie wyświetlone, a obszary robocze zostaną automatycznie zapisane. Ponadto jeśli uruchomisz usługę WinDbg za pomocą opcji wiersza polecenia -Q , to okno dialogowe nie zostanie wyświetlone i nie zostaną zapisane żadne zmiany.
Obszary robocze są ładowane w sposób skumulowany. Podstawowy obszar roboczy jest zawsze ładowany jako pierwszy. Po rozpoczęciu konkretnej akcji debugowania zostanie załadowany odpowiedni obszar roboczy. Dlatego większość debugowania jest ukończona po załadowaniu dwóch obszarów roboczych. Debugowanie w trybie jądra jest wykonywane po załadowaniu trzech obszarów roboczych (podstawowy obszar roboczy, domyślny obszar roboczy trybu jądra i obszar roboczy specyficzny dla procesora).
Aby uzyskać największą wydajność, należy zapisać ustawienia w obszarach roboczych niższego poziomu, jeśli chcesz, aby były one stosowane do wszystkich prac windbg.
Uwaga Układ okien informacji o debugowaniu jest jednym z wyjątków od łącznego zachowania obszarów roboczych. Pozycja, stan dokowania i rozmiar każdego okna są określane tylko przez ostatnio otwarty obszar roboczy. To zachowanie obejmuje zawartość okna obserwacji i lokalizacje, które zostały wyświetlone w każdym oknie pamięci. Historia poleceń w oknie poleceń debugera nie jest czyszczona po otwarciu nowego obszaru roboczego, ale wszystkie inne stany okien są resetowane.
Aby uzyskać dostęp do podstawowego obszaru roboczego, uruchom usługę WinDbg bez elementu docelowego lub kliknij pozycję Zatrzymaj debugowanie w menu Debugowanie po zakończeniu sesji. Następnie możesz wprowadzić wszelkie zmiany, które są dozwolone w podstawowym obszarze roboczym.
Nazwane obszary robocze
Możesz również nadać nazwy obszarów roboczych, a następnie zapisać je lub załadować pojedynczo. Po załadowaniu nazwanego obszaru roboczego wszystkie automatyczne ładowanie i zapisywanie domyślnych obszarów roboczych jest wyłączone.
Nazwane obszary robocze zawierają dodatkowe informacje, których domyślne obszary robocze nie zawierają. Aby uzyskać więcej informacji na temat tych dodatkowych informacji, zobacz Zawartość obszaru roboczego.
Otwieranie, zapisywanie i czyszczenie obszarów roboczych
Aby kontrolować obszary robocze, możesz wykonać następujące czynności:
Otwórz i załaduj nazwany obszar roboczy przy użyciu opcji wiersza polecenia-W.
Otwórz i załaduj obszar roboczy z pliku przy użyciu opcji wiersza polecenia-WF.
Wyłącz wszystkie automatyczne ładowanie obszaru roboczego przy użyciu opcji wiersza polecenia-WX. Tylko jednoznaczne polecenia dotyczące obszaru roboczego powodują jego zapisanie lub załadowanie.
Otwórz i załaduj nazwany obszar roboczy, klikając polecenie Otwórz obszar roboczy w menu Plik lub naciskając CTRL+W.
Zapisz bieżący domyślny obszar roboczy lub bieżący nazwany obszar roboczy, klikając polecenie Zapisz obszar roboczy w menu Plik .
Przypisz nazwę do bieżącego obszaru roboczego i zapisz go, klikając polecenie Zapisz obszar roboczy jako w menu Plik .
Usuń określone elementy i ustawienia z bieżącego obszaru roboczego, klikając pozycję Wyczyść obszar roboczy w menu Plik .
Usuń obszary robocze, klikając pozycję Usuń obszary robocze w menu Plik .
Otwórz i załaduj obszar roboczy z pliku, klikając polecenie Otwórz obszar roboczy w pliku w menu Plik .
Zapisz obszar roboczy w pliku, klikając polecenie Zapisz obszar roboczy do pliku w menu Plik .