Akıllı İstemciyi Etkinleştirme (Çekirdek Modu)

KD bağlantı sunucusu etkinleştirildikten sonra, başka bir bilgisayarda akıllı istemci oluşturabilir ve hata ayıklama oturumu başlatabilirsiniz.

Akıllı istemciyi başlatmanın iki yolu vardır: KD veya WinDbg'yi kdsrvçekirdek protokolüyle başlatarak veya WinDbg grafik arabirimini kullanarak.

KD bağlantı sunucusu tarafından kullanılan uzaktan aktarım protokolunu belirtmeniz gerekir. Ayrıca, KD bağlantı sunucusu ile hedef bilgisayar arasındaki gerçek çekirdek bağlantısı için protokolü belirtebilir veya varsayılanı kullanabilirsiniz.

Önemli

Uzaktan hata ayıklama kullanılırken dikkat edilmesi gereken önemli güvenlik konuları vardır. Güvenli modu etkinleştirme hakkında bilgiler de dahil olmak üzere daha fazla bilgi için bkz. uzaktan hata ayıklama sırasında güvenlik ve windows hata ayıklama araçlarıiçin güvenlik konuları .

Akıllı istemci başlatmaya yönelik genel söz dizimi kullanılan protokole bağlıdır. Aşağıdaki seçenekler vardır:

Önerilen bağlantı yöntemleri, bazı ek güvenlik

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]

güvenli olmayan bağlantı yöntemlerini

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]

KD bağlantı sunucusuna bağlanmak için grafik arabirimini kullanmak için WinDbg'nin uyku modunda olması gerekir; komut satırı parametresi olmadan başlatılmış veya önceki hata ayıklama oturumunu sonlandırmış olmalıdır. Dosyasını Seçin | Uzak Saptama menü komutuna bağlanın. Uzak Saplama Sunucusuna Bağlan iletişim kutusu görüntülendiğinde, Bağlantı dizesi metin kutusuna aşağıdaki dizelerden birini girin:

Önerilen bağlantı yöntemleri, bazı ek güvenlik

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] 

güvenli olmayan bağlantı yöntemlerini

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] 

Alternatif olarak, etkin KD bağlantı sunucularını bulmak için Gözat düğmesini kullanabilirsiniz.

Yukarıdaki komutlardaki parametreler aşağıdaki olası değerlere sahiptir:

Hata Ayıklayıcısı
Bu KD veya WinDbg olabilir.

Sunucusu
Bu, KD bağlantı sunucusunun oluşturulduğu bilgisayarın ağ adı veya IP adresidir. komut satırında ilk iki ters eğik çizgi (\) isteğe bağlıdır, ancak WinDbg iletişim kutusunda izin verilmez.

pipe=PipeName
NPIPE veya SPIPE protokolü kullanılırsa, PipeName, KD bağlantı sunucusu oluşturulduğunda kanala verilen addır.

İstemci bilgisayarda sunucu bilgisayara erişimi olan bir hesapla oturum açmadıysanız, bir kullanıcı adı ve parola sağlamanız gerekir. İstemci bilgisayardaki Komut İstemi penceresine aşağıdaki komutu girin.

net use \\Server\ipc$ /user:UserName

burada Server sunucu bilgisayarın adıdır ve UserName sunucu bilgisayarına erişimi olan bir hesabın adıdır.

İstendiğinde, UserNameparolasını girin.

Bu komut başarılı olduktan sonra, -kdsrv veya WinDbg grafik arabirimini kullanarak akıllı istemciyi etkinleştirebilirsiniz.

port=Yuva
TCP veya SSL protokolü kullanılırsa, Yuva, KD bağlantı sunucusu oluşturulduğunda kullanılan yuva bağlantı noktası numarasıyla aynıdır.

clicon
KD bağlantı sunucusunun ters bağlantı üzerinden akıllı istemciye bağlanmaya çalışacağını belirtir. İstemci, yalnızca sunucu cliconkullanıyorsa clicon kullanmalıdır. Çoğu durumda, ters bağlantı kullanıldığında akıllı istemci KD bağlantı sunucusundan önce başlatılır.

port=COMPort
COM protokolü kullanılırsa, COMPort kullanılacak COM bağlantı noktasını belirtir. "COM" ön eki isteğe bağlıdır; örneğin, hem "com2" hem de "2" kabul edilebilir.

baud=BaudRate
COM protokolü kullanılırsa BaudRate, KD bağlantı sunucusu oluşturulduğunda seçilen baud hızıyla eşleşmelidir.

channel=COMChannel
COM protokolü kullanılırsa COMChannel, KD bağlantı sunucusu oluşturulduğunda seçilen kanal numarasıyla eşleşmelidir.

proto=Protokolü
SSL veya SPIPE protokolü kullanılıyorsa, Protokol KD bağlantı sunucusu oluşturulduğunda kullanılan güvenli protokolle eşleşmelidir.

Sertifika
SSL veya SPIPE protokolü kullanılıyorsa, KD bağlantı sunucusu oluşturulduğunda kullanılan aynı certuser=Cert veya machuser=Cert parametresini kullanmanız gerekir.

password=Parola
KD bağlantı sunucusu oluşturulduğunda parola kullanıldıysa, akıllı istemciyi oluşturmak için Parola sağlanmalıdır. Özgün parolayla eşleşmesi gerekir. Parolalar büyük/küçük harfe duyarlıdır. Yanlış parola sağlanırsa, hata iletisi "Hata 0x80004005" değerini belirtir.

ipversion=6
(Yalnızca Windows 6.6.07 ve öncesi için Hata Ayıklama Araçları) İnternet'e bağlanmak için TCP kullanırken hata ayıklayıcıyı sürüm 4 yerine IP sürüm 6'yı kullanmaya zorlar. Windows Vista ve sonraki sürümlerde hata ayıklayıcı, IP sürüm 6'yı otomatik olarak varsayılan olarak varsayılan hale getirerek bu seçeneği gereksiz hale getirir.

trans=@{ConnectType}
Hata ayıklayıcıya hedefe nasıl bağlanacaklarını bildirir. Aşağıdaki çekirdek bağlantı protokollerine izin verilir:

com:port=ComPort,baud=BaudRate 
usb2:targetname=String 
com:pipe,port=\\VMHost\pipe\PipeName[,resets=0][,reconnect]
com:modem 

Bu protokoller hakkında bilgi için bkz. Hata Ayıklama için Ayarlama. Bu protokollerin parametrelerinden herhangi birini atlayabilirsiniz ( örneğin, trans=@{com:}) ve hata ayıklayıcı varsayılan olarak KdSrv'nin çalıştığı bilgisayardaki ortam değişkenleri tarafından belirtilen değerlere ayarlanır.

Seçenekleri
Tüm ek komut satırı parametreleri buraya yerleştirilebilir. Tam liste için bkz. Command-Line Seçenekler.

KD bağlantı sunucusu yalnızca akıllı istemci için bir ağ geçidi işlevi gördüğü için ek Seçenekleri, KdSrv'nin çalıştığı bilgisayarda bir çekirdek hata ayıklayıcısı başlatırken kullandığınız seçeneklerle aynı olacaktır. Bunun istisnası, akıllı istemcinin çalıştığı bilgisayarda yol veya dosya adı olarak kullanılacak yolu belirten herhangi bir seçenektir.