Řízení relace vzdáleného ladění
Po spuštění vzdálené relace je možné zadávat příkazy buď do ladicího serveru, nebo ladicího klienta. Pokud existuje více klientů, může některý z nich zadávat příkazy. Po stisknutí klávesy ENTER se příkaz přenese na ladicí server a spustí se.
Pokaždé, když jeden uživatel zadá příkaz, všichni uživatelé uvidí samotný příkaz a jeho výstup. Pokud byl tento příkaz vydán z ladicího klienta, zobrazí se všem ostatním uživatelům identifikace, který uživatel příkaz vydal, před samotným příkazem. Příkazy vydané ze serveru ladění nemají tuto předponu.
Po spuštění příkazu jedním uživatelem se ostatním uživatelům připojeným přes KD nebo CDB nezobrazí nový příkazový řádek. Na druhé straně uživatelé WinDbg uvidí výzvu v dolním panelu příkazového okna ladicího programu nepřetržitě, i když je spuštěný modul ladicího programu. Ani jedno z nich by nemělo být příčinou poplachu; Libovolný uživatel může kdykoli zadat příkaz a modul tyto příkazy spustí v pořadí, v jakém byly přijaty.
Akce provedené prostřednictvím WinDbg budou spuštěny ladicím serverem.
komunikace mezi uživateli
Pokaždé, když se k relaci připojí nový klient pro ladění, zobrazí se všem ostatním uživatelům zpráva, že se tento klient připojil. Když se klient odpojí, nezobrazí se žádná zpráva.
Příkaz .clients (List Debugging Clients) zobrazí seznam všech klientů aktuálně připojených k ladicí relaci.
Příkaz .echo (Echo Comment) je užitečný pro odesílání zpráv od jednoho uživatele do druhého.
pracovních prostorů WinDbg
Když se WinDbg používá jako klient ladění, jeho pracovní prostor uloží pouze hodnoty nastavené prostřednictvím grafického rozhraní. Změny provedené prostřednictvím příkazového okna ladicího programu nebudou uloženy. (To zaručuje, že se projeví pouze změny provedené místním klientem, protože příkazové okno ladicího programu přijme vstup ze všech klientů i ladicí server.)
Cesty k souborům
Cesta symbolu, cesta spustitelné image a cesta dll rozšíření jsou interpretovány jako cesty k souborům vzhledem k instalační složce Nástroje ladění pro Windows na ladicím serveru.
Pokud se WinDbg používá jako klient ladění, má také vlastní místní zdrojovou cestu. Všechny příkazy související se zdrojem budou přistupovat ke zdrojovým souborům na místním počítači. Proto musí být správné cesty nastaveny na libovolném klientovi nebo serveru, který bude používat zdrojové příkazy.
Tento systém s více cestami umožňuje klientovi při ladění používat příkazy související se zdrojovými soubory, aniž by je skutečně sdílel s jinými klienty nebo se serverem. To je užitečné, pokud existují soukromé nebo důvěrné zdrojové soubory, ke kterým má jeden z uživatelů přístup.
Zrušení ladicího serveru
Příkaz .endrv (End Debugging Server) lze použít k ukončení ladicího serveru. Pokud ladicí program vytvořil více ladicích serverů, můžete některé z nich zrušit a nechat ostatní spuštěné.
Ukončení serveru zabrání všem budoucím klientům v připojení k serveru. Neořízne žádné klienty, kteří jsou aktuálně připojeni přes server.
Opouštění ladicího programu a ukončení relace
Pokud chcete opustit jednoho klienta ladění bez ukončení serveru, musíte vydat příkaz z tohoto konkrétního klienta. Pokud je tento klient KD nebo CDB, ukončete ho pomocí kláves CTRL+B. Pokud ke spuštění KD nebo CDB používáte skript, použijte .remote_exit (ukončovací klient ladění). Pokud je tento klient WinDbg, zvolte Ukončit z nabídky Soubor.
Pokud chcete ukončit celou relaci a opustit ladicí server, použijte příkaz q (Quit). Tento příkaz lze zadat z libovolného serveru nebo klienta a ukončí celou relaci pro všechny uživatele.
Důležitý
Při použití vzdáleného ladění existují další důležité aspekty zabezpečení, další informace, včetně informací o povolení zabezpečeného režimu, viz Zabezpečení během vzdáleného ladění a Aspekty zabezpečení pro nástroje ladění systému Windows.