Aracılığıyla paylaş


İstemci ve Sunucu Örnekleri

\\BOX17 adlı bir bilgisayarda bir kişinin bir uygulama çalıştırdığını varsayalım. Bu uygulamada sorunlar var, ancak hata ayıklama teknisyeni farklı bir sitede.

İlk kişi \\BOX17 üzerinde CDB kullanarak bir hata ayıklama sunucusu ayarlar. Hedef uygulamanın işlem kimliği 122'dir. Seçilen TCP protokolü, 1025 numaralı yuva bağlantı noktasına sahiptir. Sunucu, yükseltilmiş bir Komut İstemi penceresine (Yönetici Olarak Çalıştır) aşağıdaki komut girilerek başlatılır:

E:\Debugging Tools for Windows> cdb -server tcp:port=1025 -p 122

Diğer bilgisayarda teknisyen, hata ayıklama istemcisi olarak WinDbg kullanmaya karar verir. Şu komutla başlatılabilir:

G:\Debugging Tools> windbg -remote tcp:server=BOX17,port=1025

Başka bir örnek aşağıda verilmiştir. Bu durumda, NPIPE protokolü seçilir ve WinDbg yerine CDB kullanılır. İlk kullanıcı bir pipe adı seçer. Bu herhangi bir alfasayısal dize olabilir; bu örnekte "MainPipe". İlk kullanıcı yükseltilmiş bir Komut İstemi penceresi açar (Yönetici Olarak Çalıştır) ve şu komutu girerek bir hata ayıklama sunucusu başlatır:

E:\Debugging Tools for Windows> cdb -server npipe:pipe=MainPipe -v winmine.exe 

Teknisyen, istemci bilgisayarda sunucu bilgisayarına erişimi olmayan bir hesapla oturum açar. Ancak teknisyen, sunucu bilgisayarına erişimi olan bir hesabın kullanıcı adını ve parolasını bilir. Bu hesabın kullanıcı adı Contoso'dur. Teknisyen aşağıdaki komutu girer:

net use \\BOX17\ipc$ /user:Contoso

İstendiğinde teknisyen Contoso hesabının parolasını girer.

Teknisyen adlandırılmış kanal için hangi adın kullanıldığından emin olmadığından, kullanılabilir hata ayıklama sunucuları için BOX17'yi sorgular.

G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe

İki boru gösterilir. Ancak, yalnızca biri hata ayıklama sunucusudur, diğeri bir işlem sunucusudur ve bununla ilgilenmiyoruz. Bu nedenle MainPipe doğru ad olmalıdır. Teknisyen, hata ayıklama istemcisini başlatmak için aşağıdaki komutu kullanır:

G:\Debugging Tools> cdb -remote npipe:server=BOX17,pipe=MyPipe 

Güvenli Sunucu Kullanma

Burada güvenli bir sunucu örneği verilmiştir. Bu sunucu, TLS1 S Kanalı protokolüne sahip güvenli yuva katmanını kullanır. Hata ayıklayıcı, makine deposunda sertifikayı arar. Sertifika onaltılık parmak iziyle belirtilir.

D:\> cdb -server "ssl:proto=tls1,machuser=ab 38 f7 ae 13 20 ac da 05 14 65 60 30 83 7b 83 09 2c d2 34,port=1234" notepad.exe