2013-04-28 24 views
5

Soru: Bir istemciye sağlanan bir uygulamada kilitlenme noktalarının nerede meydana geldiği (muhtemelen oluşturma işleminde bazı bayraklar etkinleştirilerek) herhangi bir kayıt veya belirleme yolu var mı?Uygulama Hangs/Deadlocks ile başa çıkmak C#

Arkaplan: Genellikle kod sınandığımda ve bir kilitlenme oluştuğunda, Visual Studio'da çalışıyorum, bu yüzden tüm hata ayıklamalarına tıklayabilir ve hangi iş parçacığının beklediğini ve nerede olduğunu bulabilirim ve sorunun ne olduğunu hemen anlıyorum. Ancak, başvurumun çok nadiren donmasına neden olan belirli bir sorun var (ünite veya entegrasyon testlerinde tespit edilmiyor). Bu, yalnızca çalıştırılabilir ikilinin çalıştırıldığı istemci makinelerinde gerçekleşir. Bu sorunları bildirmeye yardımcı olabilecek herhangi bir özellik olup olmadığını bilmek istiyorum, çünkü hata ayıklayıcı olmadan sorunun tam olarak söylenmesi zor.

cevap

4

İstemciyi TaskManager veya Process Explorer'dan bir minidump oluşturmaya alabilirsiniz. Daha fazla bilgi için bkz. this article.

+0

Serin. Bunu daha önce hiç bilmiyordum. Umutlu görünüyor, ama program donuyorsa, tüm bilgisayar donuyor (fare hareket etmediği gibi), bu yüzden TaskManager'a ulaşamıyorlar. Ctrl + Alt + Delete hala çalışmıyorsa, denediğimizi sanmıyorum. –

İlgili konular