2010-12-29 22 views
12

Programımda atılan bir özel durum olduğunda ve işlenemediğinde, hata ayıklayıcımın programıma girmesini ve sorunun ne olduğunu göstermesini beklerim. Bu olmaz. Bunun yerine, programım çıkar ve hata ayıklama durur. 'System.NullReferenceException' Ben Visual Studio 2010, neden işlenmeyen bir özel durumla uğraşmıyor?

System.dll

oluştu Çeşidi

Ilk şansını istisna: Ben ayıklama çıkışı bakarsak

, benim istisna görebilirsiniz Visual Studio 2010, Visual Basic kullanarak, basit bir WinForms uygulaması yazıyor. Bu durumda kod önemli değil ... şimdiye kadar gördüğüm herhangi bir istisnası ile olur. Ben Debug menüsüne yapıyor ve İstisnalar'ı tıklayarak ve "işlenmeyen kullanıcı özel durum kırmaya" etkinleştirme hakkında çevrimiçi çok şey okudum, ama bu seçeneği görmüyorsanız

. Bu tavsiyenin VS2008 için olduğunu düşünüyorum ve artık geçerli değil.

Ayrıca herhangi bir birim testi çalıştırmamaya dikkat etmeliyim. Onları hiç ayarlamadım. Ancak, belki de birim test cihazının istisnalarımı yuttuğunu okudum.

Visual Studio davranışını değiştirmek için nasıl bana tavsiye, bu yüzden bu işlenmemiş özel durumlar izini edin.

Zaman ayırdığınız için teşekkür ederiz.

+0

Windows'un 64 bit sürümünü mi kullanıyorsunuz? –

+0

@Cody, hayır Windows XP SP3'ü 32 bit kullanıyorum. – Brad

cevap

16

öğe menüsünü özelleştirme ve ayıklama menüsüne öğe ekleyerek çözebilirsiniz menüsünde, olmayabilir.

Ayrıca Sen ortak dil çalışma zamanı istisnaları (CLR)

+0

Teşekkürler Sohnee. Açıklığa kavuşturmak için, hata ayıklama menüsünde * İstisnalar * görüyorum ve kaldırabilirim. Gördüğüm tek şey C++, CLR, Hata Ayıklama Asistanlarını, vb. Için seçenekler. – Brad

+3

Ortak Dil Çalışma Zamanı istisnaları (CLR) için "Atılan" sütunundaki kutuyu işaretlemeniz gerekir. Bu, tüm hataları kırmanızı sağlayacaktır. Bu detayı cevaba ekleyeceğim. – Fenton

+0

@Sohnee, şimdi çalışıyor, teşekkürler. Bu aynı zamanda ele alınan istisnaları da kırdı mı? Eğer öyleyse, sadece işlenmemiş istisnalar kırmak için mümkün mü? – Brad

0

için "atılmış" sütunundaki kutuyu işaretleyin gerekir CTRL + ALT + E

kullanarak istisnalar menüye almak gerekir i aynı sorunu vardı. İstisnalar diyaloğunu açtım ve "Listeyi varsayılan ayarlara geri yükle" butonuna tıkladım ve şimdi işlenmemiş istisnaları doğru bir şekilde kırıyor.

Muhtemelen 2013'ten itibaren yükseltmeyle ilgili bir hata var.

+0

altında olmasıdır. Durumumda bu, Visual Studio 2010 idi, ancak daha sonraki sürümlerde düzeltildiğini bilmek güzel. – Brad