2011-01-06 10 views
5

Programımı güncelleyen birçok soketli bir iş parçacığım var, bir soket bağlantısından kaynaklanan olaylar. Sorunum, kodda istisnaların meydana geldiği yerle ilgili doğru bilgileri nasıl alacağımız gibi, nasıl hata ayıklanacağımı bilmiyorum. Örneğin, aşağıdakine benzer bir istisna alıyorum, ve bu yalnızca Tamamlanmış Pencerede yazdırılacak. Açılır pencere yoktur ve koddaki herhangi bir satırı vurgular veya hangi yöntemde olduğunu bile göstermez.Diğer iş parçacığında istisna nasıl hata ayıklanır?

Neyi kaçırdım? Bunları görmek için ne yapabilirim? Ve eğer VS2010 bu durum hakkında ne gibi gelişmeler sağlıyor?

A first chance exception of type 'System.InvalidOperationException' occurred in System.Core.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in Krs.Ats.IBNet.dll 

cevap

10

Git "Hata ayıklama -> İstisnalar ...", "ortak dil çalışma zamanı İstisnalar" bulup "atılmış" onay işareti. Şimdi uygulamanızı hata ayıklamaya başlayın. CLR özel durumundan herhangi biri gerçekleştiğinde, yürütme bu satırda duracaktır.

- Pavel

+0

Tamamen harika! Teşekkürler! :) – bretddog

+0

Bu bana yardımcı oldu, +1 – JMK

+0

da tamamen farklı çözüldü: bugüne kadar her çalışmadan sonra hata ayıklayıcı donuyordu. Hata ayıklama seçeneğini @volpav yanıtında değiştirdikten sonra IDE, kod çalıştırıldıktan hemen sonra döner! –