Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows için Hata Ayıklama Araçları'na dahil edilen işlem sunucusu DbgSrv (dbgsrv.exe) olarak adlandırılır. İşlem sunucusunu etkinleştirmek için yükseltilmiş bir Komut İstemi penceresi açın (Yönetici Olarak Çalıştır) ve dbgsrv komutunu girin.
Not Yükseltilmiş ayrıcalıklara sahip olmadan bir işlem sunucusunu etkinleştirebilirsiniz ve hata ayıklama istemcileri sunucuya bağlanabilir. Ancak, istemciler yükseltilmiş ayrıcalıklarla etkinleştirilmediği sürece bir işlem sunucusunu bulamayacaktır. Hata ayıklama sunucularını bulma hakkında bilgi için bkz. İşlem Sunucularını Arama.
Ö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üvenlikLe İlgili Önemli Noktalar.
DbgSrv çeşitli aktarım protokollerini destekler: adlandırılmış kanal (NPIPE), TCP, COM bağlantı noktası, güvenli kanal (SPIPE) ve güvenli yuva katmanı (SSL).
Bazı ek güvenlik özellikleriyle önerilen bağlantı yöntemleri
dbgsrv -t spipe:proto=Protocol,{certuser=Cert|machuser=Cert},pipe=PipeName[,hidden][,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket[,hidden][,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket,clicon=Client[,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
Güvenli olmayan bağlantı yöntemleri
dbgsrv -t tcp:port=Socket[,hidden][,password=Password][,ipversion=6][,IcfEnable] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t tcp:port=Socket,clicon=Client[,password=Password][,ipversion=6] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t npipe:pipe=PipeName[,hidden][,password=Password][,IcfEnable] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t com:port=COMPort,baud=BaudRate,channel=COMChannel[,hidden][,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
Parametreler
Önceki komutlardaki parametreler aşağıdaki olası değerlere sahiptir:
pipe=PipeName
NPIPE veya SPIPE protokolü kullanıldığında PipeName , kanal adı olarak görev yapacak bir dizedir. Her kanal adı benzersiz bir işlem sunucusu tanımlamalıdır. Kanal adını yeniden kullanma girişiminde bulunursanız bir hata iletisi alırsınız.
PipeName boşluk veya tırnak işareti içermemelidir.
PipeName, %x veya %dgibi sayısal bir printf stili biçim kodu içerebilir. İşlem sunucusu bunu DbgSrv işlem kimliğiyle değiştirir. İkinci bir kod DbgSrv iş parçacığı kimliğiyle değiştirilir.
Not İşlem sunucusunu çalıştıran bilgisayarda dosya ve yazıcı paylaşımını etkinleştirmeniz gerekebilir. Denetim Masası'nda Ağ ve İnternet > Ağı ve Paylaşım Merkezi> Gelişmiş paylaşım ayarları'na gidin. Dosya ve yazıcı paylaşımını aç'ı seçin.
port=Yuva
TCP veya SSL protokolü kullanıldığında Yuva , yuva bağlantı noktası numarasıdır.
İki nokta üst üste ile ayrılmış bir bağlantı noktası aralığı da belirtilebilir. DbgSrv, ücretsiz olup olmadığını görmek için bu aralıktaki her bağlantı noktasını denetler. Boş bir bağlantı noktası bulursa ve hata oluşmazsa işlem sunucusu oluşturulur. Akıllı istemcinin sunucuya bağlanmak için kullanılan gerçek bağlantı noktasını belirtmesi gerekir. Gerçek bağlantı noktasını belirlemek için İşlem Sunucularını Arama bölümünde açıklanan yöntemlerden herhangi birini kullanın; bu işlem sunucusu görüntülendiğinde, bağlantı noktası iki nokta üst üste ile ayrılmış iki sayı ile takip edilir. İlk sayı, kullanılan gerçek bağlantı noktasıdır; ikincisi yoksayılabilir. Örneğin, bağlantı noktası port=51:60 olarak belirtildiyse ve 53 numaralı bağlantı noktası gerçekten kullanıldıysa, arama sonuçları "bağlantı noktası=53:60" değerini gösterir. (Ters bağlantı kurmak için clicon parametresini kullanıyorsanız, işlem sunucusunun kullanılan gerçek bağlantı noktasını belirtmesi gerekirken akıllı istemci bu şekilde bir bağlantı noktası aralığı belirtebilir.)
clicon=client
TCP veya SSL protokolü kullanıldığında ve clicon parametresi belirtildiğinde ters bağlantı açılır. Bu, işlem sunucusunun, istemcinin kişiyi başlatmasına izin vermek yerine akıllı istemciye bağlanmayı deneyeceği anlamına gelir. Bu, bağlantıyı normal yönde engelleyen bir güvenlik duvarınız varsa yararlı olabilir.
İstemci , akıllı istemcinin bulunduğu veya oluşturulacağı bilgisayarın ağ adını veya IP adresini belirtir. İlk iki ters eğik çizgi (\) isteğe bağlıdır.
İşlem sunucusu belirli bir istemciyi aradığından, bu yöntemi kullanırsanız birden çok istemciyi sunucuya bağlayamazsınız. Bağlantı reddedilirse veya bağlantı kesilirse işlem sunucusunu yeniden başlatmanız gerekir. Bir kişi tüm etkin sunucuları görüntülemek için -QR komut satırı seçeneğini kullandığında ters bağlantı işlem sunucusu görünmez.
NotClicon kullanıldığında, işlem sunucusu oluşturulmadan önce akıllı istemciyi başlatmak en iyisidir, ancak her zamanki sırayla (istemciden önce sunucu) da izin verilir.
port=COMPort
COM protokolü kullanıldığında, 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ıldığında BaudRate , bağlantının çalıştırılacağı baud hızını belirtir. Donanım tarafından desteklenen herhangi bir baud hızına izin verilir.
channel=COMChannel
COM protokolü kullanılırsa, COMChannel hata ayıklama istemcisiyle iletişim kurmak için kullanılacak COM kanalını belirtir. Bu, 0 ile 254 (dahil) arasında herhangi bir değer olabilir. Farklı kanal numaraları kullanarak birden çok bağlantı için tek bir COM bağlantı noktası kullanabilirsiniz. (Bu, hata ayıklama kablosu için COM bağlantı noktalarının kullanımından farklıdır; bu durumda, COM bağlantı noktası içindeki kanalları kullanamazsınız.)
proto=Protokol
SSL veya SPIPE protokolü kullanılırsa Protokol , Güvenli Kanal (S-Kanal) protokolunu belirtir. Bu tls1, pct1, ssl2 veya ssl3 dizelerinden herhangi biri olabilir.
Cert
SSL veya SPIPE protokolü kullanılıyorsa sertifikayı sertifika belirtir. Bu, sertifika adı veya sertifikanın parmak izi (sertifikanın ek bileşeni tarafından verilen onaltılık basamak dizesi) olabilir.
certuser=Cert söz dizimi kullanılırsa, hata ayıklayıcı sertifikayı sistem deposunda (varsayılan depo) arar.
machuser=Cert söz dizimi kullanılırsa, hata ayıklayıcı sertifikayı makine deposunda arar. Belirtilen sertifika sunucu kimlik doğrulamasını desteklemelidir.
gizli
Birisi tüm etkin sunucuları görüntülemek için -QR komut satırı seçeneğini kullandığında işlem sunucusunun görünmesini engeller.
password=Password
İşlem sunucusuna bağlanmak için belirtilen parolayı sağlamak için bir akıllı istemci gerektirir.
Parola , en fazla on iki karakter uzunluğunda herhangi bir alfasayısal dize olabilir.
Önemli
TCP, NPIPE veya COM protokolü ile parola kullanmak, parola şifrelenmediğinden yalnızca az miktarda koruma sağlar. Ssl veya SPIPE protokolüyle birlikte bir parola kullandığınızda, parola şifrelenir. Daha güvenli bir uzak oturum oluşturmak istiyorsanız SSL veya SPIPE protokollerini kullanmanız gerekir.
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.
IcfEnable
İnternet Bağlantısı Güvenlik Duvarı etkin olduğunda hata ayıklayıcının TCP veya adlandırılmış kanal iletişimi için gerekli bağlantı noktası bağlantılarını etkinleştirmesine neden olur. Varsayılan olarak, İnternet Bağlantısı Güvenlik Duvarı bu protokoller tarafından kullanılan bağlantı noktalarını devre dışı bırakır.
IcfEnable bir TCP bağlantısıyla kullanıldığında, hata ayıklayıcı Windows'un Yuva parametresi tarafından belirtilen bağlantı noktasını açmasına neden olur.
IcfEnable adlandırılmış kanal bağlantısıyla kullanıldığında, hata ayıklayıcı Windows'un adlandırılmış kanallar için kullanılan bağlantı noktalarını (139 ve 445 bağlantı noktaları) açmasına neden olur. Bağlantı sonlandırıldıktan sonra hata ayıklayıcı bu bağlantı noktalarını kapatmaz.
-sifeoYürütülebilir Dosyası
Verilen görüntü için Görüntü Dosyası Yürütme Seçeneği (IFEO) değerini askıya alır.
Yürütülebilir dosya , dosya adı uzantıları da dahil olmak üzere yürütülebilir görüntünün dosya adını içermelidir.
-sifeo seçeneği, DbgSrv'nin IFEO ayarı nedeniyle özyinelemeli çağrıya neden olmadan -c seçeneği tarafından oluşturulan bir görüntü için IFEO hata ayıklayıcısı olarak ayarlanmasını sağlar. Bu seçenek yalnızca -c kullanılıyorsa kullanılabilir.
-c
DbgSrv'nin yeni bir işlem oluşturmasına neden olur. Hata ayıklamak istediğiniz bir işlem oluşturmak için bunu kullanabilirsiniz. Bu, hata ayıklayıcıdan yeni bir işlem oluşturma işlemine benzer, ancak bu işlem oluşturulduğunda hata ayıklanmaz. Bu işlemin hatalarını ayıklamak için PID'sini belirleyin ve bu işlemin hatalarını ayıklamak için akıllı istemciyi başlatırken -p seçeneğini kullanın.
s
Yeni oluşturulan işlemin hemen askıya alınmasına neden olur. Bu seçeneği kullanıyorsanız, akıllı istemci olarak CDB kullanmanız ve akıllı istemciyi -p PID ile birlikte -pb komut satırı seçeneğiyle başlatmanız önerilir. Komut satırına -pb seçeneğini eklerseniz, hata ayıklayıcı buna eklendiğinde işlem sürdürülür; aksi takdirde ~*m komutuyla işlemi sürdürebilirsiniz.
AppCmdLine
Oluşturulacak işlemin tam komut satırını belirtir.
AppCmdLine bir Unicode veya ASCII dizesi olabilir ve yazdırılabilir herhangi bir karakter içerebilir.
-c[s] parametresinden sonra görüntülenen tüm metinLer AppCmdLine dizesini oluşturmak için alınır.
-x
Komut satırının geri kalanının yoksayılması neden olur. İstenmeyen metni komut satırına ekleyebilen bir uygulamadan DbgSrv'yi başlatıyorsanız bu seçenek kullanışlıdır.
-kişisel bilgisayar
Komut satırının geri kalanının yoksayılması neden olur. İstenmeyen metni komut satırına ekleyebilen bir uygulamadan DbgSrv'yi başlatıyorsanız bu seçenek kullanışlıdır.
-pc, DbgSrv komut satırındaki son öğeyse söz dizimi hatasıyla sonuçlanır. Bu kısıtlamanın dışında -pc , -x ile aynıdır.
Bir bilgisayarda istediğiniz sayıda işlem sunucusu başlatabilirsiniz. Ancak, bir işlem sunucusu herhangi bir sayıda akıllı istemci (her biri farklı bir hata ayıklama oturumunda) tarafından kullanılabildiğinden, bu genellikle gereksizdir.