Windows'da asılı işlem: Nedenini görmenin bir yolu var mı?


Yanıtlar:


13

Bu biraz teknik bilgi gerektirir, ancak (ücretsiz) Windows hata ayıklayıcı WinDbg ile askıda kalma analiz etmek mümkündür . Kurulum, işleme ekleme ve sembollerin ayarlanması (çok önemli!) İçin biraz çalışma gerektirir, ancak asmanın nedenini tek bir WinDbg komutuyla bulabilirsiniz (vurgu mayın):

analiz -v -hang

Bu daha önce karşılaşmadığım bir şeydi. Asılı bir işlemden bir dökümü açtıktan sonra bunu çalıştırın ve asmaktan hangi ipliğin sorumlu olduğunu ve ne beklediğini belirleyecektir. Windbg'nin kolları incelemenize, her bir iş parçasındaki tüm kilitleri açık göstermenize ve hepsini ayrıntılı olarak incelemenize izin verebileceğini biliyordum. Ancak, analizle, windbg'nin benim için zor işi yapabileceğini fark etmedim - tüm iş parçacıkları tarafından açık tutulan kilitleri inceleyerek, hangi iş parçacıklarının hangilerini beklediğini belirleyerek ve başlangıçta sorumlu olan askı.

kaynak

Ayrıca Mario Hewardt tarafından Gelişmiş Windows Hata Ayıklama , Daniel Pravat WinDbg ile başlamak için çok iyi bir kitap: İlk birkaç bölüm hata ayıklayıcıları ve WinDbg özel olarak nasıl kullanılacağı hakkında çok ayrıntılı bir bakış sağlar. Kitabın geri kalanı, okumak zorunda olmadığınız ayrıntılı hata ayıklama vaka çalışmaları ile doludur. Bununla birlikte, ilginizi çekecek bir asmanın nasıl ayıklanacağını açıklayan bir vaka çalışması olduğunu düşünüyorum.

Asmanın nedenini bulduktan sonra, daha gelişmiş hata ayıklama teknikleri ile bile çözmeyi kaldırabilirsiniz ^^


Sözü edilen vaka çalışması, "! Uzantı Komutunu Analiz Et" başlıklı kitabın 14. bölümünde bulunabilir. WinDbg'nin çıktısının nasıl yorumlanacağı hakkında çok ayrıntılı ve yararlı bilgiler içerir.
Claudiu

12

Process Explorer'a bakmak isteyebilirsiniz . Hangi dosya / klasör işlemlerinin kilitlendiğini görebilirsiniz.


Bir işleme çift tıklarsanız, tek tek evreleri ve CPU kullanımını bile görebilirsiniz.
itsadok

1
İyi bir öneri, ancak bunun işlemin hangi nesneleri beklediğini değil, açık olduğunu söyleyeceğini unutmayın.
Graeme Perrow

0

Bildiğim kadarıyla yok. Ağ trafiğinde ne beklediğini belirtmek için bir şey bulabilecek misiniz görmek için Wireshark gibi bir şey bağlayabilirsiniz , ancak bu biraz abartılı ve muhtemelen bir şey bulamazsınız.


0

Yazdırdığınızdan beri, Windows ağ aramasının başlatıldığını ve Word'ün tüm ağ yazıcılarının bir seçim için eşleştirildiğini beklediğini merak ediyorum.
Yerel olarak bağlı bir Yazıcınız var mı? ve paylaşılan yazıcılarla bir kurumsal ağ etki alanında mısınız?


0

Süreç gezgini videosunu izleyin " Yazarın 200x durumu" , yazarın askıda kalmayı da içeren çeşitli sorun giderme senaryolarını teşhis ettiğini gösterir. Burası aynı zamanda ctrl-scrolllock-scrolllock zorla kilitlenmesinin tanıya yardımcı olabileceği yerdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.