Udostępnij przez


Kończenie sesji debugowania w usłudze WinDbg (wersja klasyczna)

Zamykanie aplikacji WinDbg

Możesz zamknąć usługę WinDbg, wybierając pozycję Zakończ z menu Plik lub naciskając ALT+F4.

Jeśli przeprowadzasz debugowanie w trybie użytkownika, te polecenia zamykają debugowanie aplikacji, chyba że użyto opcji -pd wiersza polecenia podczas uruchamiania debugera.

Jeśli przeprowadzasz debugowanie w trybie jądra, komputer docelowy pozostaje w bieżącym stanie. Taka sytuacja umożliwia pozostawienie celu w działaniu lub w stanie zamrożonym. (Jeśli pozostawisz obiekt docelowy zamrożony, każde przyszłe połączenie z debugera jądra może wznowić debugowanie tam, gdzie zostało to pozostawione).

Zakończenie sesji User-Mode bez wyjścia

Aby zakończyć sesję debugowania w trybie użytkownika, zwróć debuger do trybu uśpienia i zamknij aplikację docelową, możesz użyć następujących metod:

  • Wprowadź polecenie kill (Kill Process).

  • Wprowadź polecenie q (Zamknij) ( chyba że uruchomiono debuger z opcją -pd ).

  • Wybierz pozycję Zatrzymaj debugowanie z menu Debugowanie .

  • Naciśnij SHIFT+F5.

  • Kliknij przycisk Zatrzymaj debugowanie na pasku narzędzi.

Aby zakończyć sesję debugowania w trybie użytkownika, zwróć debuger do trybu uśpienia i ponownie ustawić aplikację docelową uruchomioną, możesz użyć następujących metod:

  • Wprowadź polecenie .detach (Odłącz od procesu). Jeśli debugujesz wiele obiektów docelowych, to polecenie odłącza się od bieżącego obiektu docelowego i kontynuuje sesję debugowania z pozostałymi miejscami docelowymi.

  • Wybierz pozycję Odłącz debugowanie z menu Debugowanie . Jeśli debugujesz wiele obiektów docelowych, to polecenie odłącza się od wszystkich bieżących obiektów docelowych.

  • Wprowadź polecenie qd (Zamknij i odłącz).

  • Wprowadź polecenie q (Zamknij), jeśli uruchomiono debuger z opcją -pd .

Aby zakończyć sesję debugowania w trybie użytkownika, zwróć debuger do trybu uśpienia, ale pozostaw aplikację docelową w stanie debugowania, możesz użyć następującej metody:

Aby uzyskać informacje na temat ponownego dołączenia do obiektu docelowego, zobacz Ponowne podłączanie do aplikacji docelowej.

Kończenie sesji Kernel-Mode bez zamykania

Aby zakończyć sesję debugowania w trybie jądra, zwróć debuger do trybu uśpienia i pozostaw komputer docelowy zamrożony, możesz użyć następujących metod:

  • Wprowadź polecenie q (Zamknij) ( chyba że uruchomiono debuger z opcją -pd )

  • Wybierz pozycję Zatrzymaj debugowanie z menu Debugowanie .

  • Naciśnij SHIFT+F5.

  • Kliknij przycisk Zatrzymaj debugowanie (Shift+F5) na pasku narzędzi.

Po zakończeniu sesji WinDbg zostanie wyświetlony monit o zapisanie obszaru roboczego dla bieżącej sesji, a następnie usługa WinDbg powróci do trybu uśpienia. W tym momencie możesz użyć wszystkich opcji początkowych. Oznacza to, że można rozpocząć debugowanie uruchomionego procesu, zduplikować nowy proces, dołączyć do komputera docelowego, otworzyć zrzut awaryjny lub nawiązać połączenie z sesją zdalnego debugowania.