Sdílet prostřednictvím


Vzdálené ladění pomocí KD

Vzdálené ladění zahrnuje dva ladicí programy spuštěné ve dvou různých místech. Ladicí program, který provádí ladění, se nazývá ladicí server. Druhý ladicí program, zvaný ladicí klient , řídí ladicí relaci z vzdáleného místa. Pokud chcete vytvořit vzdálenou relaci, musíte nejprve nastavit ladicí server a pak aktivovat ladicí klient.

Vzdálené ladění může být užitečné, když byste chtěli zapojit někoho jiného do řešení problému, který ladíte na počítači.

Laděný kód může běžet na stejném počítači, na kterém běží ladicí server, nebo může běžet na samostatném počítači. Pokud ladicí server provádí ladění v uživatelském režimu, může se proces ladění spustit na stejném počítači jako ladicí server. Pokud ladicí server provádí ladění v režimu jádra, pak by laděný kód obvykle běžel na samostatném cílovém počítači.

Následující diagram znázorňuje vzdálenou relaci, kdy ladicí server spuštěný na hostitelském počítači provádí ladění kódu v režimu jádra, který běží na samostatném cílovém počítači.

diagram znázorňující vzdálené, hostitelské a cílové počítače připojené k ladění v režimu jádra

Pro vzdálené ladění připojení můžete použít několik přenosových protokolů: TCP, NPIPE, SPIPE, SSL a COM Port. Předpokládejme, že jste se rozhodli jako protokol použít protokol TCP a rozhodli jste se použít KD jako klienta ladění i jako ladicí server. K navázání relace ladění režimu jádra na dálku můžete použít tento postup:

  1. Na hostitelském počítači otevřete KD a nastavte ladicí relaci režimu jádra s cílovým počítačem. (Viz Provádění ladění Kernel-Mode pomocí KD.)

  2. Přerušit stisknutím CTRL-Break.

  3. Zadejte následující příkaz.

    .server tcp:port=5005

    Poznámka Číslo portu 5005 je libovolné. Číslo portu je vaší volbou.

  4. KD bude reagovat výstupem podobným následujícímu.

    Server started.  Client can connect with any of these command lines
    0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
    
  5. Na vzdáleném počítači otevřete okno příkazového řádku a zadejte následující příkaz.

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

    kde YourHostComputer je název hostitelského počítače, na kterém běží ladicí server.

Další informace

Úplné informace o spuštění KD (a navazování vzdáleného ladění) na příkazovém řádku najdete v tématu KD Command-Line Možnosti.