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.
Çekirdek hata ayıklayıcısından kullanıcı modu hata ayıklamasını denetlediğinizde, dört farklı modla karşılaşırsınız ve bunlar arasında çeşitli yollarla geçiş yapabilirsiniz.
Aşağıdaki dört modla karşılaşılır:
Kullanıcı modu hata ayıklama
Hedef bilgisayar ve hedef uygulama dondurulur. Kullanıcı modu hata ayıklama istemi, çekirdek hata ayıklayıcısının Hata Ayıklayıcı Komut penceresinde görüntülenir. WinDbg'de, WinDbg penceresinin alt panelindeki istem Giriş'i> görüntüler. Bu komut isteminde, kullanıcı modu hata ayıklaması sırasında girilmiş gibi komutlar girerek hedef uygulamanın durumunu analiz edebilir veya çalıştırılmasına veya yürütülmesine adım atmasına neden olabilirsiniz. Sembol dosyaları, uzantı DLL'leri ve hata ayıklayıcının eriştiği diğer dosyalar konak bilgisayarda değil hedef bilgisayardaki dosyalardır.
Hedef uygulama yürütme
Hedef bilgisayar çalışıyor, hedef uygulama çalışıyor ve hata ayıklayıcı bekliyor. Bu mod, hedefin normal hata ayıklamada çalışmasına izin vermekle aynıdır.
Uyku modu
Hedef bilgisayar çalışıyor, ancak hedef uygulama dondurulur ve her iki hata ayıklayıcı da dondurulur. Bu mod, hedef bilgisayarda bir şey yapmanız gerekiyorsa ancak hata ayıklama oturumunun durumunu değiştirmek istemiyorsanız kullanışlıdır.
Çekirdek modunda hata ayıklama
Hedef bilgisayar ve hedef uygulama dondurulur. Çekirdek modu hata ayıklama istemi kd> , çekirdek hata ayıklayıcısının Hata Ayıklayıcı Komutu penceresinde görüntülenir. Bu mod, tipik çekirdek modu hata ayıklama durumudur.
Oturum, kullanıcı modu hata ayıklama modunda başlar. Aşağıdaki eylemler ve olaylar modun değişmesine neden olur:
Kullanıcı modu hata ayıklamasından hedef uygulama yürütmeye geçmek için istemdeki
Input>g (Go) komutunu kullanın.Kullanıcı modu hata ayıklamasından hedef uygulama yürütmeye geçici olarak geçiş yapmak ve ardından kullanıcı modu hata ayıklamasına dönmek için bir adım, izleme veya başka bir geçici yürütme komutu kullanın. Bu tür komutların listesi için bkz. Hedefi Denetleme.
Kullanıcı modu hata ayıklamasından uyku moduna geçmek için .sleep (Hata Ayıklayıcıyı Duraklat) komutunu kullanın. Bu komut zamanlanmış. Süre dolduğunda sistem kullanıcı modu hata ayıklamasına döner.
Kullanıcı modu hata ayıklamasından çekirdek modu hata ayıklamasına geçmek için .breakin (Çekirdek Hata Ayıklayıcısına Kes) komutunu kullanın. Arama işlemi yönetici haklarına sahip değilse .breakin öğesinin erişim reddedildi hatasıyla başarısız olabileceğini unutmayın. Bu durumda, kısa bir .sleep komutu vererek ve CTRL+C tuşlarına basarak KD'ye geçin.
Hedef uygulama yürütmeden yalnızca belirli ortamlarda kullanıcı modu hata ayıklamasına geçebilirsiniz. Hedef bilgisayar Microsoft Windows XP veya Windows işletim sisteminin daha sonraki bir sürümünü çalıştırıyorsa ! bpid uzantısı komutunu kullanabilirsiniz. CDB (NTSD değil) kullanıyorsanız, hedef bilgisayarda CDB penceresini etkinleştirebilir ve CTRL+C tuşlarına basabilirsiniz.
Hedef uygulama bir kesme noktasına isabet ederse, bir özel durumla karşılaşırsa, başka bir denetimli olayla karşılaşırsa veya biterse, sistem hedef uygulama yürütmesinden kullanıcı modu hata ayıklamasına geçer. Özellikle NTSD kullanırken bu tür olayları önceden planlamanız gerekir. Bu olaylar hakkında daha fazla bilgi için bkz. Kesme Noktalarını Kullanma ve Özel Durumları ve Olayları Denetleme.
Hedef uygulama yürütmeden çekirdek modu hata ayıklamasına geçmek için, KD penceresinde CTRL+C tuşlarına basın, WinDbg penceresinde hata ayıklama menüsünde CTRL+BREAK tuşlarına basın veya Kes'e tıklayın ya da hedef bilgisayar klavyesinde SYSRQ veya ALT+SYSRQ tuşlarına basın. (Çekirdek hata ayıklayıcınız KD ise ve çekirdek hata ayıklayıcısının kullanıcı modu hata ayıklayıcısıyla iletişim kurarken CTRL+C tuşlarına basarsanız, kullanıcı modu hata ayıklayıcısı CTRL+C tuşlarına bastığınızı yakalayabilir.)
Hata ayıklayıcı bir çekirdek hatasıyla karşılaşırsa veya Breakin.exe aracını kullanırsanız, sistem hedef uygulama yürütmesinden çekirdek modu hata ayıklamasına geçer.
Uyku modundan kullanıcı modu hata ayıklamaya geçmek için, uyku süresinin dolmasını bekleyin, -wake komut satırı seçeneğini kullanarak hedef bilgisayarda yeni bir CDB işlemi başlatın veya hedef bilgisayarda farklı bir CDB veya NTSD kopyasında .wake (Uyandırma Hata Ayıklayıcısı) komutunu kullanın.
Çekirdek modunda hata ayıklamadan çıkmak için istemde g (Go) komutunu
kd>kullanın. Bu komut, kullanıcı modu hata ayıklamasına veya hedef uygulama yürütmesine (bunlardan hangisi en son kullanılan durumsa) döner.