Sdílet prostřednictvím


Volba nejlepší metody vzdáleného ladění

Existují dvě primární metody vzdáleného ladění, stejně jako několik dalších metod a obrovský počet kombinovaných metod.

Tady je několik tipů, které vám pomůžou vybrat nejlepší techniku.

  • vzdálené ladění prostřednictvím ladicího programu je obvykle nejlepší metodou. Pokud máte jednoduše jeden server a jeden klient a může se volně připojit k sobě, stejné binární soubory ladicího programu se nainstalují na klienta i na server a technik ladění, který bude obsluhovat klienta, bude moct komunikovat s někým v místnosti se serverem, je to doporučená metoda.

    Klient a server můžou používat libovolnou verzi Windows. Nemusí používat stejnou verzi jako ostatní.

    Pokud klient nemůže odeslat žádost o připojení k serveru, ale server může klientovi odeslat požadavek, můžete použít vzdálené ladění prostřednictvím ladicího programu s reverzním připojením pomocí parametru clicon.

  • vzdálené ladění prostřednictvím remote.exe slouží pro vzdálené ovládání okna příkazového řádku. Dá se použít k vzdálenému řízení KD, CDB nebo NTSD. Nejde ho použít s WinDbg.

    Pokud váš klient nemá kopie binárních souborů ladicího programu, musíte použít metodu remote.exe.

  • Procesový server nebo server připojení KD lze použít, pokud technik ladění nebude moct komunikovat s někým v místnosti, kde je server. Veškerou skutečnou práci ladění provádí klient (nazývá se inteligentní klient), tím se odebere potřeba, aby na samotném serveru byla přítomna druhá osoba.

    Procesové servery se používají pro ladění v uživatelském režimu; Servery připojení KD se používají k ladění v režimu jádra. Kromě tohoto rozdílu se chovají podobným způsobem.

    Tato metoda je užitečná také v případě, že počítač, na kterém bude server spuštěn, nemůže zpracovat velké zatížení procesu nebo pokud technik, který spouští klienta, má přístup k souborům symbolů nebo zdrojovým souborům, které jsou důvěrné a nelze k němu získat přístup ze serveru. Tato metoda však není tak rychlá nebo efektivní jako vzdálené ladění prostřednictvím ladicího programu. Tuto metodu nelze použít pro ladění souboru s výpisem paměti.

    Podrobnosti najdete v procesových serverech (uživatelský režim) a serverech připojení KD (režim jádra).

  • opakovač je jednoduchý proxy server, který předává data mezi dvěma počítači. Opakovač můžete přidat mezi klienta a server, pokud provádíte vzdálené ladění prostřednictvím ladicího programu nebo pokud používáte procesový server.

    Použití opakovače může být nezbytné, pokud váš klient a váš server nemůžou vzájemně komunikovat, ale každý z nich má přístup k externímu počítači. U opakovačů můžete také použít reverzní připojení. Je dokonce možné použít dva opakovače v řádku, ale to je zřídka nutné.

    Podrobnosti najdete v tématu Opakovače.

  • Je také možné ovládat CDB (nebo NTSD) z ladicího programu jádra. Jedná se opět o další formu vzdáleného ladění. Podrobnosti najdete v části Ovládání ladicího programu User-Mode z ladicího programu jádra.

Varianty všech těchto metod jsou možné.

Je možné zřetěznout několik počítačů, aby bylo možné využít více než jednu metodu přenosu. Můžete vytvořit složité dopravní sekvence, které berou v úvahu, kde je technik, kde jsou umístěny symboly a jestli brány firewall brání připojení v určitých směrech. Příklady najdete v pokročilých scénářích vzdáleného ladění.

Dokonce můžete na jednom počítači provádět vzdálené ladění. Může být například užitečné spustit procesový server s nízkými oprávněními a pak se k němu připojit pomocí inteligentního klienta s vysokými oprávněními.

Důležitý

Při použití vzdáleného ladění existují důležité aspekty zabezpečení. Další informace, včetně informací o povolení zabezpečeného režimu, naleznete v tématu zabezpečení během vzdáleného ladění a aspekty zabezpečení nástroje ladění systému Windows.