Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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:
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).
Przerwij, naciskając CTRL-Break.
Wprowadź następujące polecenie.
.server tcp:port=5005
Uwaga Numer portu 5005 jest dowolny. Numer portu jest twoim wyborem.
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=YourHostComputerNa 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.