Aktivace klienta ladění
Po aktivaci serveru ladění můžete spustit klienta ladění na jiném počítači a připojit se k ladicí relaci.
Klienta ladění můžete spustit dvěma způsoby: pomocí možnosti příkazového řádku -remote nebo pomocí grafického rozhraní WinDbg.
Protokol klienta se musí shodovat s protokolem serveru. Obecná syntaxe spuštění klienta ladění závisí na použitém protokolu. Existují následující možnosti:
doporučené metody připojení s některými dalšími bezpečnostními
Debugger -remote spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]
Debugger -remote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]
Debugger -remote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
nezabezpečené metody připojení
Debugger -remote npipe:server=Server,pipe=PipeName[,password=Password]
Debugger -remote tcp:server=Server,port=Socket[,password=Password][,ipversion=6]
Debugger -remote tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6]
Debugger -remote com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]
Pokud chcete použít grafické rozhraní pro připojení k relaci vzdáleného ladění, musí být WinDbg v režimu nečinnosti – musí být spuštěný bez parametrů příkazového řádku nebo musí končit předchozí ladicí relaci. Vyberte soubor | Připojte se ke vzdálené relaci příkaz nabídky nebo stiskněte klávesovou zkratku CTRL+R. Když se zobrazí dialogové okno Připojit k relaci vzdáleného ladicího programu, zadejte do textového pole Připojovací řetězec jeden z následujících řetězců:
doporučené metody připojení s některými dalšími bezpečnostními
spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]
ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]
ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
nezabezpečené metody připojení
npipe:server=Server,pipe=PipeName[,password=Password]
tcp:server=Server,port=Socket[,password=Password][,ipversion=6]
tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6]
com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]
Případně můžete pomocí tlačítka Procházet vyhledat aktivní ladicí servery.
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.
Parametry
Parametry v předchozích příkazech mají následující možné hodnoty:
ladicího programu
Nemusí to být stejný ladicí program jako ladicí program používaný klientem ladění – WinDbg, KD a CDB jsou všechny zaměnitelné pro účely vzdáleného ladění prostřednictvím ladicího programu.
serveru
Toto je název sítě nebo IP adresa počítače, na kterém byl vytvořen ladicí server. Dvě počáteční zpětná lomítka (\) jsou na příkazovém řádku volitelná, ale nejsou povolená v dialogovém okně WinDbg.
pipe=PipeName
Pokud se používá protokol NPIPE nebo SPIPE, PipeName je název, který byl předán kanálu při vytváření serveru.
Pokud nejste přihlášeni ke klientskému počítači pomocí účtu, který má přístup k serveru, musíte zadat uživatelské jméno a heslo. V klientském počítači v okně příkazového řádku zadejte následující příkaz.
net use \\Server\ipc$ /user:uživatelské jméno
kde Server je název počítače serveru a uživatelské jméno je název účtu, který má přístup k počítači serveru.
Po zobrazení výzvy zadejte heslo pro uživatelské jméno.
Po úspěšném provedení tohoto příkazu můžete aktivovat klienta ladění pomocí možnosti -remote příkazového řádku nebo pomocí grafického rozhraní WinDbg.
Poznámka Možná budete muset povolit sdílení souborů a tiskáren na serverovém počítači. V Ovládacích panelech přejděte na Síť a Internet > Centrum síťových a sdílení> Rozšířené nastavení sdílení. Vyberte Zapnout sdílení souborů a tiskáren.
port=soketů
Pokud se používá protokol TCP nebo SSL, socket je stejné číslo portu soketu, které bylo použito při vytvoření serveru.
rozhraní příkazového řádku
Určuje, že se ladicí server pokusí připojit k klientovi přes zpětné připojení. Klient musí použít
port= COMPort
Pokud se používá protokol COM, COMPort určuje port COM, který se má použít. Předpona COM je volitelná – například com2 a 2 jsou přijatelné.
baud=BaudRate
Pokud se použije protokol COM, BaudRate by se měl shodovat s přenosovou rychlostí zvolenou při vytváření serveru.
kanál = MODELU COMChannel
Pokud se používá protokol COM, COMChannel by se měl shodovat s číslem kanálu zvoleným při vytvoření serveru.
proto=protocol
Pokud se používá protokol SSL nebo SPIPE, protokol by měl odpovídat zabezpečenému protokolu použitému při vytvoření serveru.
certifikátu
Pokud se používá protokol SSL nebo SPIPE, měli byste použít stejný certuser=Cert nebo machuser=Cert parametr použitý při vytváření serveru.
password=Password
Pokud se heslo použilo při vytváření serveru, heslo musí být zadáno, aby bylo možné vytvořit klienta ladění. Musí odpovídat původnímu heslu. V heslech se rozlišují malá a velká písmena. Pokud je zadáno nesprávné heslo, zobrazí se chybová zpráva "Error 0x80004005" (Chyba 0x80004005). Hesla musí být delší než dvanáct znaků.
ipversion=6
(Nástroje ladění pouze pro Windows 6.6.07 a starší) Vynutí ladicí program, aby při připojení k internetu používal IP verzi 6 místo verze 4. V systému Windows Vista a novějších verzích se ladicí program pokusí automaticky nastavit výchozí IP verzi 6, takže tato možnost není nutná.
Možnosti příkazového řádku používané ke spuštění nových ladicích relací (například -p) nelze použít klientem ladění, ale pouze serverem. Možnosti konfigurace (například -n) budou fungovat z klienta nebo serveru.