Aracılığıyla paylaş


KD Kullanarak Uzaktan Hata Ayıklama

Uzaktan hata ayıklama, iki farklı konumda çalışan iki hata ayıklayıcıyı içerir. Hata ayıklamayı gerçekleştiren hata ayıklayıcısı,hata ayıklama sunucusu olarak adlandırılır. hata ayıklama istemcisi olarak adlandırılan ikinci hata ayıklayıcı, uzak bir konumdan hata ayıklama oturumunu denetler. Uzak oturum oluşturmak için önce hata ayıklama sunucusunu ayarlamanız ve ardından hata ayıklama istemcisini etkinleştirmeniz gerekir.

Uzaktan hata ayıklama, bir bilgisayarda hata ayıkladığınız bir soruna başka birinin de bakılmasını istediğinizde yararlı olabilir.

Hata ayıklanan kod, hata ayıklama sunucusunu çalıştıran aynı bilgisayarda veya ayrı bir bilgisayarda çalışıyor olabilir. Hata ayıklama sunucusu kullanıcı modu hata ayıklaması gerçekleştiriyorsa, hata ayıklama işlemi hata ayıklama sunucusuyla aynı bilgisayarda çalıştırılabilir. Hata ayıklama sunucusu çekirdek modunda hata ayıklama gerçekleştiriyorsa, hata ayıklanan kod genellikle ayrı bir hedef bilgisayarda çalışır.

Aşağıdaki diyagramda, konak bilgisayarda çalışan hata ayıklama sunucusunun ayrı bir hedef bilgisayarda çalışan kodda çekirdek modu hata ayıklaması gerçekleştirdiği uzak oturum gösterilmektedir.

çekirdek modu hata ayıklaması için uzak, sunucu ve hedef bilgisayarların bağlı olduğunu gösteren Diyagramı.

Uzaktan hata ayıklama bağlantısı için kullanabileceğiniz çeşitli aktarım protokolleri vardır: TCP, NPIPE, SPIPE, SSL ve COM Bağlantı Noktası. Protokol olarak TCP kullanmayı ve hem hata ayıklama istemcisi hem de hata ayıklama sunucusu olarak KD kullanmayı seçtiğinizi varsayalım. Uzak çekirdek modu hata ayıklama oturumu oluşturmak için aşağıdaki yordamı kullanabilirsiniz:

  1. Konak bilgisayarda KD'yi açın ve hedef bilgisayarla çekirdek modu hata ayıklama oturumu oluşturun. (Bkz. KD Kullanarak Kernel-Mode Hata Ayıklama Gerçekleştirme.)

  2. CRTL-Break tuşlarına basarak ara verin.

  3. Aşağıdaki komutu girin.

    .server tcp:port=5005

    Not 5005 numaralı bağlantı noktası rastgeledir. Bağlantı noktası numarası sizin seçiminizdir.

  4. KD aşağıdakine benzer bir çıkışla yanıt verir.

    Server started.  Client can connect with any of these command lines
    0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
    
  5. Uzak bilgisayarda bir Komut İstemi penceresi açın ve aşağıdaki komutu girin.

    kd -remote tcp:Port=5005,Server=YourHostComputer

    burada YourHostComputer, hata ayıklama sunucusunu çalıştıran ana bilgisayarınızın adıdır.

Ek Bilgiler

Komut satırında KD başlatma (ve uzaktan hata ayıklama oluşturma) hakkında tam bilgi için bkz. KD Command-Line Seçenekleri.