Aktivace inteligentního klienta (režim jádra)
Po aktivaci serveru připojení KD 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 KD nebo WinDbg pomocí protokolu jádra kdsrvnebo pomocí grafického rozhraní WinDbg.
Musíte zadat protokol pro vzdálený přenos používaný serverem připojení KD. Můžete také zadat protokol pro skutečné připojení jádra mezi serverem připojení KD a cílovým počítačem nebo můžete použít výchozí nastavení.
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.
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 -k kdsrv:server=@{spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]},trans=@{ConnectType} [Options]
Debugger -k kdsrv:server=@{ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]},trans=@{ConnectType} [Options]
Debugger -k kdsrv:server=@{ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]},trans=@{ConnectType} [Options]
Debugger -k kdsrv:server=@{com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]},trans=@{ConnectType} [Options]
nezabezpečené metody připojení
Debugger -k kdsrv:server=@{npipe:server=Server,pipe=PipeName[,password=Password]},trans=@{ConnectType} [Options]
Debugger -k kdsrv:server=@{tcp:server=Server,port=Socket[,password=Password][,ipversion=6]},trans=@{ConnectType} [Options]
Debugger -k kdsrv:server=@{tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6]},trans=@{ConnectType} [Options]
Aby bylo možné se připojit k serveru připojení KD pomocí grafického rozhraní, musí být WinDbg v neaktivním režimu – musí být spuštěný bez parametrů příkazového řádku nebo musel ukončit předchozí relaci ladění. Vyberte soubor | Připojte se ke vzdálenému zástupným příkazu nabídky. Když se zobrazí dialogové okno
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í servery připojení KD.
Parametry v předchozích příkazech mají následující možné hodnoty:
ladicího programu
Může to být KD nebo WinDbg.
serveru
Toto je název sítě nebo IP adresa počítače, na kterém byl vytvořen server připojení KD. 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í připojovacího serveru KD.
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í -kdsrv nebo pomocí grafického rozhraní WinDbg.
port=soketů
Pokud se používá protokol TCP nebo SSL, socket je stejné číslo portu soketu, které se použilo při vytvoření serveru připojení KD.
rozhraní příkazového řádku
Určuje, že se server připojení KD pokusí připojit k inteligentnímu 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žívá protokol COM, BaudRate by se měl shodovat s přenosovou rychlostí zvolenou při vytvoření serveru připojení KD.
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 připojení KD.
proto=protocol
Pokud se používá protokol SSL nebo SPIPE, měl by protokol odpovídat zabezpečenému protokolu použitému při vytvoření připojovacího serveru KD.
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 vytvoření připojovacího serveru KD.
password=Password
Pokud se při vytvoření serveru připojení KD 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á.
trans=@{ConnectType}
Řekne ladicímu programu, jak se připojit k cíli. Jsou povoleny následující protokoly připojení jádra:
com:port=ComPort,baud=BaudRate
usb2:targetname=String
com:pipe,port=\\VMHost\pipe\PipeName[,resets=0][,reconnect]
com:modem
Informace o těchto protokolech naleznete v tématu Getting Set Up for Debugging. U těchto protokolů můžete vynechat některý z parametrů – například můžete říct trans=@{com:} – a ladicí program ve výchozím nastavení použije hodnoty určené proměnnými prostředí v počítači, ve kterém je KdSrv spuštěný.
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.
Vzhledem k tomu, že server připojení KD jednoduše funguje jako brána pro inteligentního klienta, další Možnosti budou stejné jako ty, které byste použili, kdybyste spustili ladicí program jádra na počítači, kde je KdSrv spuštěný. Výjimkou je jakákoli možnost, která určuje cestu nebo název souboru, se použije jako cesta v počítači, na kterém je spuštěný inteligentní klient.