Udostępnij za pomocą


Debugowanie zdalne przy użyciu KD

Debugowanie zdalne obejmuje dwa debugery działające w dwóch różnych lokalizacjach. Debuger wykonujący debugowanie jest nazywany serwerem debugowania . Drugi debuger, nazwany klientem debugowania , steruje sesją debugowania z zdalnej lokalizacji. Aby ustanowić sesję zdalną, najpierw należy skonfigurować serwer debugowania, a następnie aktywować klienta debugowania.

Debugowanie zdalne może być przydatne, gdy chcesz zaangażować kogoś innego w przyjrzenie się problemowi, które debugujesz na komputerze.

Kod, który jest debugowany, może być uruchomiony na tym samym komputerze, na którym działa serwer debugowania, lub może być uruchomiony na osobnym komputerze. Jeśli serwer debugowania wykonuje debugowanie w trybie użytkownika, debugowany proces może być uruchamiany na tym samym komputerze co serwer debugowania. Jeśli serwer debugowania wykonuje debugowanie w trybie jądra, debugowany kod będzie zwykle uruchamiany na osobnym komputerze docelowym.

Na poniższym diagramie przedstawiono sesję zdalną, w której serwer debugowania, uruchomiony na komputerze hosta, wykonuje debugowanie kodu w trybie jądra, który jest uruchomiony na oddzielnym komputerze docelowym.

Diagram ilustrujący zdalne, hosty i komputery docelowe podłączone do debugowania w trybie jądra.

Istnieje kilka protokołów transportowych, których można użyć na potrzeby połączenia zdalnego debugowania: TCP, NPIPE, SPIPE, SSL i COM Port. Załóżmy, że wybrano protokół TCP oraz KD jako zarówno klienta, jak i serwer debugowania. Poniższa procedura umożliwia ustanowienie sesji debugowania trybu jądra zdalnego:

  1. Na komputerze hosta otwórz KD i ustanów sesję debugowania trybu jądra z komputerem docelowym. (Zobacz Wykonywanie debugowania Kernel-Mode przy użyciu KD).

  2. Przerwij, naciskając CTRL-Break.

  3. Wprowadź następujące polecenie.

    .server tcp:port=5005

    Uwaga Numer portu 5005 jest dowolny. Numer portu jest twoim wyborem.

  4. KD odpowie wynikiem podobnym do poniższego.

    Server started.  Client can connect with any of these command lines
    0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
    
  5. Na komputerze zdalnym otwórz okno wiersza polecenia i wprowadź następujące polecenie.

    kd -remote tcp:Port=5005,Server=YourHostComputer

    gdzie YourHostComputer jest nazwą komputera hosta, na którym jest uruchomiony serwer debugowania.

Dodatkowe informacje

Aby uzyskać pełne informacje na temat uruchamiania KD (i ustanawiania zdalnego debugowania) w wierszu polecenia, zobacz KD Command-Line Opcje.