Aracılığıyla paylaş


Seri Kablo üzerinden Kernel-Mode Hata Ayıklamayı Manuel Ayarlama

Windows için Hata Ayıklama Araçları, null modem kablosu üzerinden çekirdek hata ayıklamasını destekler. Null modem kabloları, iki seri bağlantı noktası arasında veri gönderecek şekilde yapılandırılmış seri kablolardır. Null modem kablolarını standart seri kablolarla karıştırmayın. Standart seri kablolar seri bağlantı noktalarını birbirine bağlamaz. Null modem kablolarının nasıl kablolu olduğu hakkında bilgi için bkz. kablo kablolarınıNull-Modem.

Hata ayıklayıcısını çalıştıran bilgisayaraana bilgisayar adı verilir ve hata ayıklanan bilgisayarahedef bilgisayar adı verilir.

Hedef Bilgisayarı Ayarlama

Önemli

Önyükleme bilgilerini değiştirmek için bcdedit'i kullanmadan önce, test bilgisayarında BitLocker ve Güvenli Önyükleme gibi Windows güvenlik özelliklerini geçici olarak askıya almanız gerekebilir. Hata ayıklamayı bitirdikten ve çekirdek hata ayıklamayı devre dışı bırakdıktan sonra Güvenli Önyükleme'yi yeniden etkinleştirebilirsiniz.

  1. Hedef bilgisayarda, Yönetici olarak bir Komut İstemi penceresi açın ve aşağıdaki komutları girin; burada n , hedef bilgisayarda hata ayıklama için kullanılan COM bağlantı noktasının sayısı ve hız ise hata ayıklama için kullanılan baud hızıdır:

    bcdedit /debug on

    bcdedit /dbgsettings serial debugport:nbaudrate:rate

    Not Ana bilgisayar ve hedef bilgisayarda baud hızı aynı olmalıdır. Önerilen oran 115200'dür.

  2. Hedef bilgisayarı yeniden başlatın.

Hata Ayıklama Oturumunu Başlatma

Null modem kablosunu konak ve hedef bilgisayarlarda hata ayıklama için seçtiğiniz COM bağlantı noktalarına bağlayın.

WinDbg kullanma

Konak bilgisayarda WinDbg'yi açın. Dosya menüsünde Çekirdek Hata Ayıklama öğesini seçin. Çekirdek Hata Ayıklama iletişim kutusunda COM sekmesini açın. Baud hızı kutusuna hata ayıklama için seçtiğiniz hızı girin. Bağlantı noktası kutusuna COMn girin; burada n, konak bilgisayarda hata ayıklama için seçtiğiniz COM bağlantı noktası numarasıdır. Tamam'ı seçin.

Komut İstemi penceresine aşağıdaki komutu girerek WinDbg ile oturum da başlatabilirsiniz; n , konak bilgisayarda hata ayıklama için kullanılan COM bağlantı noktasının sayısıdır ve hız , hata ayıklama için kullanılan baud hızıdır:

windbg -k com:port=COMn,baud=rate

KD'nin kullanımı

Konak bilgisayarda, bir Komut İstemi penceresi açın ve aşağıdaki komutu girin; burada n , konak bilgisayarda hata ayıklama için kullanılan COM bağlantı noktası sayısıdır ve oran hata ayıklama için kullanılan baud hızıdır:

kd -k com:port=COMn,baud=rate

Ortam Değişkenlerini Kullanma

Konak bilgisayarda, COM bağlantı noktasını ve baud hızını belirtmek için ortam değişkenlerini kullanabilirsiniz. Ardından, hata ayıklama oturumunu her başlattığınızda bağlantı noktası ve baud hızını belirtmeniz gerekmez. COM bağlantı noktasını ve baud hızını belirtmek üzere ortam değişkenlerini kullanmak için, bir Komut İstemi penceresi açın ve aşağıdaki komutları girin; burada n , konak bilgisayarda hata ayıklama için kullanılan COM bağlantı noktası sayısıdır ve hız hata ayıklama için kullanılan baud hızıdır:

  • set _NT_DEBUG_PORT=COMn
  • set _NT_DEBUG_BAUD_RATE=rate

Hata ayıklama oturumu başlatmak için bir Komut İstemi penceresi açın ve aşağıdaki komutlardan birini girin:

  • kd
  • windbg

Seri Kablo Üzerinden Hata Ayıklama için Sorun Giderme İpuçları

Hem konakta hem de hedefte doğru COM bağlantı noktasını belirtin

Konak ve hedef bilgisayarlarda hata ayıklama için kullandığınız COM bağlantı noktası sayısını belirleyin. Örneğin, null modem kablonuzun ana bilgisayarda COM1'e ve hedef bilgisayarda COM2'ye bağlı olduğunu varsayalım.

Hedef bilgisayarda, Yönetici olarak bir Komut İstemi penceresi açın ve bcdedit /dbgsettings girin. Hedef bilgisayarda COM2 kullanıyorsanız , bcdedit çıktısı göstermelidir debugport 2.

Konak bilgisayarda, hata ayıklayıcıyı başlattığınızda veya ortam değişkenlerini ayarlarken doğru COM bağlantı noktasını belirtin. Konak bilgisayarda COM1 kullanıyorsanız, COM bağlantı noktasını belirtmek için aşağıdaki yöntemlerden birini kullanın.

  • WinDbg'de, Çekirdek Hata Ayıklama iletişim kutusunda Bağlantı Noktası kutusuna COM1 girin.
  • windbg -k com:port=COM1, ...
  • kd -k com:port=COM1, ...
  • set _NT_DEBUG_PORT=COM1

Baud hızı konakta ve hedefte aynı olmalıdır

Seri kablo üzerinde hata ayıklama için kullanılan baud hızı, konak ve hedef bilgisayarlarda aynı değere ayarlanmalıdır. Örneğin, 115200 baud hızı seçtiğinizi varsayalım.

Hedef bilgisayarda, Yönetici olarak bir Komut İstemi penceresi açın ve bcdedit /dbgsettings girin. bcdedit çıktısı baudrate 115200 olarak görünmelidir.

Konak bilgisayarda, hata ayıklayıcıyı başlattığınızda veya ortam değişkenlerini ayarlarken doğru baud hızını belirtin. 115200 baud hızını belirtmek için aşağıdaki yöntemlerden birini kullanın.

  • WinDbg'de, Çekirdek Hata Ayıklama iletişim kutusunda Baud hızı kutusuna 115200 değerini girin.
  • windbg -k ..., baud=115200
  • kd -k ..., baud=115200
  • set _NT_DEBUG_BAUD_RATE=115200

Null Modem Kablo Bağlantısı

Aşağıdaki tablolarda null modem kablolarının nasıl kablolu olduğu gösterilmektedir.

9 pinli bağlayıcı

Bağlayıcı 1 Bağlayıcı 2 Sinyal
2 3 Tx - Rx
3 2 Rx - Tx
7 8 RTS - CTS
8 7 CTS - RTS
4 1+6 DTR - (CD+DSR)
1+6 4 (CD+DSR) - DTR
5 5 Sinyal toprağı

25 pinli bağlayıcı

Bağlayıcı 1 Bağlayıcı 2 Sinyal
2 3 Tx - Rx
3 2 Rx - Tx
4 5 RTS - CTS
5 4 CTS - RTS
6 20 DSR - DTR
20 6 DTR - DSR
7 7 Sinyal şasesi

Sinyal Kısaltmaları

Kısaltma Sinyal
Tx Veri aktarma
Reçete Veri almak
RTS Gönderme isteği
CTS Gönderime hazır
DTR Veri terminali hazır
DSR Veri kümesi hazır
CD Taşıyıcı algılama

Ek Bilgiler

bcdedit komutunun tüm belgeleri için bkz. BCDEdit Seçenekleri Başvurusu.

Ayrıca bkz.

El ile Hata Ayıklamayı Ayarlama Kernel-Mode