Soru Visual Studio, kullanıcı tarafından işlenmeyen istisnaları ihlal etmiyor


Uygulamamı Visual Studio'da çalıştırırken, istisna bilgisi içeren bir ileti kutusu göstermekten ziyade alışık olduğum şekilde devam etmek yerine işlenmeyen istisnalar biter.

Alıştığım davranışa geri dönmek için hangi seçenekleri değiştirmem gerekiyor?

Düzenleme: Hata Ayıklama / İstisnalarda CLR İstisnaları için seçilen Kullanıcı tarafından işlenmeyen seçeneğim vardır.


37
2018-06-06 19:33


Menşei




Cevaplar:


Debug->Exceptions->Check Thrown/User-Unhandled Ortak Dil Çalışma Zamanı Özel Durumları için

edit: Belki bir temiz / yeniden yapmayı deneyin ve tekrar çalıştırın? Belki de hata ayıklama sembolleri bozuk ya da bir şey ..


29
2018-06-06 19:36



Hata ayıklama / Seçenekler ve Ayarlar / Hata ayıklama / Genel altında bakıyorum, ancak bu seçeneği görmüyorum. Doğru yere mi bakıyorum? - BVernon
@Brandon oops üzgünüm, yazım hatası. Bu hata ayıklama-istisnalar altında - Tom Studee
Bulunamadı: Hata Ayıklama / İstisnalar değil, Hata Ayıklama / Seçenekler - BVernon
Ah, beni ona yendin :) - BVernon
VS 2015'ten beri: Hata Ayıkla> Windows> İstisna Ayarları veya Ctrl+Alt+E - Dunc


Uygulamaya bağlı olarak, aşağıdaki seçenekler size yardımcı olabilir:

Araçlar → Seçenekler ... → Hata ayıklama → Genel

  • İstisnalar, AppDomain veya yönetilen / yerel sınırlardan geçtiğinde kes (Yalnızca yönetilen)
  • Özel durum yardımcısını etkinleştir
    • İşlenmeyen özel durumlar için çağrı yığınını gevşetin
  • işaretini kaldırın

17
2018-06-06 20:22



Teşekkürler, Just My Code'unun işaretini kaldıracağını gerçekten umuyordum ama yukarıdakilerin hiçbiri işe yaramadı. Bir hata atıldığında aynı davranışa sahip olup olmadığımı görmek için yeni bir proje başlattım, ancak (bence) ayarların aynı olmasına rağmen doğru şekilde çalıştı. Bir sonraki adım, sanırım maddeleri yeni bir projeye kopyalamak. - BVernon
Devre Dışı Bırakma  Sadece Kodumu Etkinleştir Visual Studio'nun gizlenmesine neden oldu Kullanıcı işlenmeyen sütununda İstisnalar penceresi ve Visual Studio'nun kırılmasını engelledi herhangi kullanıcı tarafından işlenmeyen istisnalar. Benim durumumda, talimatlarınız aslında bu sorunun çözmeye çalıştığı soruna neden oluyor! - Sam


Görsel stüdyo 2015 için:

1. Exception ayarları penceresini açma (2015'te yeni) open Exception settings window (it's new in 2015)

2. Tüm CLR İstisnalarını Kontrol Etme enter image description here

3. Belirli istisnalar atmak için görsel stüdyona ihtiyacınız yoksa, bu seçeneğin işaretini kaldırın. enter image description here


16
2017-10-01 18:53





Benim durumumda, gittiğimde Hata ayıklama -> İstisnalar, Kullanıcı işlenmeyen sütun eksikti. Gidiyor Hata ayıklama -> Seçenekler ve Ayarlar ve etkinleştirme Sadece Kodumu Etkinleştir Bunun sonucunda, bu sorunu tamamıyla giderdik.


14
2017-11-24 05:10





Bu benim için sabit: hızlı lauch (Ctrl-Q) yazın "ResetToC #" (veya başka bir şey ResetTo)

Uzun zamandır aynı problemi yaşadım. Hata Ayıkla-> Özel Durumlar menüsünde "Kullanıcı tarafından işlenmemiş" sütun eksik! Son derece can sıkıcı.

Tüm eklentilerimi kaldırdım, VS'nin yeniden yüklemesini yaptım, ancak hiçbir şey işe yaramadı (Visual Studio, muhtemelen makinemdeki bazı ayarları, yeniden yükledikten sonra yeniden kullanıldı).

Bu, en iyi çözüm gibi görünmeyebilir, çünkü bunu yapacak bir yer olmalı. Bulamadım ve aylarca kullanıcı tarafından işlenmeyen istisnalar kırılamadı sonra, ResetToC # seçeneği bir rahatlama oldu.


4
2017-12-04 11:35



Teşekkürler, eğer bu konuya tekrar girersem, kesinlikle başka bir şey işe yaramadığından beri bunu deneyeceğim :) - BVernon
Benim durumumda, neden Kullanıcı işlenmeyen sütun eksikti Sadece Kodumu Etkinleştir Hata Ayıklama seçeneklerinde devre dışı bırakıldı. - Sam


Visual Studio 2013'te çok büyük bir C # projesinde aynı sorunu yaşıyordum. Ancak yeni bir boş proje oluşturup ApplicationException sınaması yapsaydım, her şey beklendiği gibi çalışır ve hata ayıklayıcısını kopardı ve istisna yardımcısını verdi. Benim mevcut projemde aynısını yapmak hata ayıklamayı durdurur ve VS düzenleme moduna geri döner. "Çıktı" penceresinde fark ettim, son hata ayıklama izi

Program '[2624] MyApplication.vshost.exe' kodu ile çıktı   -1073741819 (0xc0000005) 'Erişim ihlali'.

Herşeyi yeni bir projeye kopyalama lüksüne sahip değilim ve yukarıdaki önerilerin hiçbiri benim için işe yaramadı. Deneme ve hata ile çalışan bir şey buldum: Seçenekler> Hata ayıklama> Genel> Özel durum yardımcısını etkinleştir seçeneğinin altındaki "İşlenmeyen işlenmeyenlerde çağrı yığınının serbest bırakılması" nın işaretini kaldırın..

Bu arada, çağrı istifini istisna asistanı aracılığıyla aynı C # projesinde gevşetmeye zorlarsam ("Enable edit" linkine tıklayarak) hata ayıklayıcı kapanır ve düzenleme ve devam edemem. Ancak yeni bir projede, gevşeme ve düzenleme-devam etme işleri gayet iyi! Öyleyse projemde VS'nin sevmediği bir şey var ama bunu şimdilik kabul edilebilir bir çözüm olarak kullanacağım.


3
2017-10-20 16:49





Benim için çalışan tek şey şuydu:

Araçlar -> Alma ve Verme Ayarları -> Tüm ayarları sıfırla ve sonra C # 'a sıfırla.


1
2018-02-05 20:12