Sdílet prostřednictvím


Aktivace inteligentního klienta

Po aktivaci procesového serveru DbgSrv můžete vytvořit inteligentního klienta na jiném počítači a zahájit ladicí relaci.

Inteligentního klienta můžete spustit dvěma způsoby: spuštěním cdB nebo WinDbg s možností příkazového řádku -premote nebo pomocí grafického rozhraní WinDbg.

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.

Protokol inteligentního klienta musí odpovídat protokolu procesového serveru. Obecná syntaxe pro spuštění inteligentního klienta 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 -premote spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password] [Options]

Debugger -premote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password] [Options]

Debugger -premote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password] [Options]

Debugger -premote com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password] [Options]

nezabezpečené metody připojení

Debugger -premote npipe:server=Server,pipe=PipeName[,password=Password] [Options]

Debugger -premote tcp:server=Server,port=Socket[,password=Password][,ipversion=6] [Options]

Debugger -premote tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6] [Options]

Pokud chcete použít grafické rozhraní pro připojení k procesovém serveru, musí být WinDbg v režimu spánku – musí být spuštěný bez parametrů příkazového řádku nebo musel ukončit předchozí ladicí relaci. Vyberte soubor | Připojte se ke vzdálenému zástupným příkazu nabídky. Když se zobrazí dialogové okno Připojit ke vzdálenému serveru zástupných procedur, 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] 

com:port=COMPort,baud=BaudRate,channel=COMChannel[,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] 

Případně můžete pomocí tlačítka Procházet vyhledat aktivní procesové servery.

Parametry

Parametry v předchozích příkazech mají následující možné hodnoty:

ladicího programu
Může to být CDB nebo WinDbg.

serveru
Toto je název sítě nebo IP adresa počítače, na kterém byl procesový server vytvořen. 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 vytvoření procesového 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 inteligentního klienta aktivovat pomocí možnosti -premote 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, soket je stejné číslo portu soketu, které bylo použito při vytvoření procesového serveru.

rozhraní příkazového řádku
Určuje, že procesový server se pokusí připojit k inteligentnímu klientovi přes zpětné připojení. Klient musí použít
clicon , pokud a pouze pokud server používá clicon. Ve většině případů se inteligentní klient spustí před procesovým serverem při použití zpětného připojení.

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ěla shodovat s přenosovou rychlostí zvolenou při vytvoření procesového serveru.

kanál = MODELU COMChannel
Pokud se používá protokol COM, COMChannel by měl odpovídat číslu kanálu zvolenému při vytvoření procesového serveru.

proto=protocol
Pokud se používá protokol SSL nebo SPIPE, protokol by se měl shodovat se zabezpečeným protokolem použitým při vytvoření procesového serveru.

certifikátu
Pokud se používá protokol SSL nebo SPIPE, měli byste použít stejný certuser=Cert nebo machuser=Cert parametr, který byl použit při vytváření procesového serveru.

password=Password
Pokud se při vytváření procesového serveru použilo heslo, musí být k vytvoření inteligentního klienta zadán heslo. 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).

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
Sem můžete umístit všechny další parametry příkazového řádku. Úplný seznam najdete v tématu Command-Line Možnosti. Pokud používáte CDB, musíte zadat proces, který chcete ladit. Pokud používáte WinDbg, můžete proces zadat na příkazovém řádku nebo prostřednictvím grafického rozhraní.

Vzhledem k tomu, že procesový server jednoduše funguje jako brána pro inteligentního klienta, další Možnosti budou stejné jako ty, které byste použili, kdybyste zahájili ladicí program v uživatelském režimu na stejném počítači jako cílová aplikace.

Pokud používáte možnost -premote s .attach (Připojit k procesu) nebo .create (Vytvořit proces), parametry jsou stejné jako parametry uvedené výše.

Řešení problémů

Pokud se zobrazí tato zpráva: Klient nepoužívá stejnou verzi protokolu vzdálené komunikace jako server to znamená, že verze DbgSrv, ke které se pokoušíte připojit, používá jinou verzi protokolu než verze WinDbg.

Změny protokolu jsou neobvyklé. Pokud k tomu dojde, ujistěte se, že používáte odpovídající verze nejnovější dostupné verze DbgSrv a WinDbg (Classic) nebo WinDbg. Informace o stažení nejnovější verze naleznete v tématu Nástroje ladění pro Systém Windows.