2015-09-15 15 views
11

Ben Windows 7 dizüstü Visual Studio 2015 çalıştırıyorum ve her zaman ben şu istisna ile sunulan am IDE ayıklayıcısında bir uygulamayı başlatmak:Visual Studio 2015 - Bir uygulamada hata ayıklamaya başladığınızda EntryPointNotFoundException nasıl durdurulur?

'EventSetInformation' adlı bir giriş noktası bulunamadı DLL 'advapi32.dll' içinde.

enter image description here

Bu Windows 8 Davam github soruna benzer eklendi bir API olduğunu belirten coreclr repository on github bu referansı bulduk ve ben görmezden 'Devam tıklayabilirsiniz istisna ve benim uygulamaları sadece iyi çalışır. Ancak, bu gerçekten sinir bozucu çünkü ben sadece bu istisnayı beklemeden uygulama hata ayıklama başlayamıyorum, böylece el ile geçmişini devam edebilirsiniz.

Sorum şu: Bu istisnanın IDE'den ayrılmasını engelleyebileceğimi bilen var mı? Bu durum şu anda sadece bir sıkıntı, ama kurtulmak isterim.

Bu örnekte, Visual Studio'daki Özel Durum ayarlarını değiştirmek, bu davranışı değiştirmiyor gibi görünmektedir. Burada istisna ile birlikte hem etkinleştirme ve devre dışı bırakma CLR istisnalar ekran var:

CLR İstisnalar screenshot with CLR exceptions disabled

CLR İstisnalar screenshot with CLR exceptions enabled

Çözüm

Bu etkin devre dışı bir genel de neden olur İstisna özgü ayarları geçersiz kılan göze çarpan seçeneği. Aşağıdaki cevabında @John tarafından belirtildiği gibi, bu davranışı durdurmak için devre dışı bıraktığınız bir hata ayıklama seçeneği vardır. Bu seçenek kontrol edildi zaman kırılma noktası tarif alacağı, ancak un-kontrol ben aradığı şeyi o durur ve sunar: senin ekran bakılırsa

Option to remove to disable this behavior

+0

Sadece bu istisna atıldığında hata ayıklayıcının durmasını istemeyin. Hata Ayıkla> Windows> Özel Durum Ayarları. Katı bir dikdörtgene dönüşene kadar "Ortak Dil Çalışma Zamanı Özel Durumları" onay kutusunu tıklayın. –

+1

@HansPassant Öneri için teşekkür ederiz, ancak bu durumda CLR özel durumlarının kesilmesinin değişmesi VS'nin nasıl davrandığını değiştirmez. Bunu göstermek için soruyu ekran görüntüleri ile güncelleyeceğim. –

+0

Hedef çerçeveyi 4.6 yerine 4.5.2 olarak değiştirebilir misiniz? –

cevap

14

, seni tahmin ediyorum Hata Ayıklayıcı seçeneğini "İstisnalar Uygulama Alanları veya yönetilen/yerel sınırlardan geçtiğinde kır" seçeneğini etkinleştirmiş. Hata ayıklama-> Seçenekler bölümüne gidin ve bu seçeneğin işaretini kaldırın (en üste 3.)

+0

İşte buydu! Yanıtı bu ayarı görsel olarak gösteren bir ekran görüntüsüyle güncelledim. Teşekkürler @John. –

+0

Özür dilerim @John ... Bu cevabı kabul ettiğimi düşünmüştüm ama dün gerçekleşmediğimi fark ettim. Gönderin için teşekkürler. –

6

Bir iş arkadaşınız bu soruna yeni bir hak attı ve Araçlar -> Seçenekler -> Hata Ayıklama bölümünde bulunan 'Yalnızca Kodum Etkinleştir' kutusunu işaretlemek zorunda kaldı. -> Genel, 'İstisnalar, Uygulama Etki Alanlarını veya yönetilen/yerel sınırlar'ı geçtikten sonra kır' kontrolünü temizlemeyle birlikte.

+0

Bu benim için iyi çalıştı. – Contango

+0

hmm Bunun neden atıldığını veya bunun ne anlama geldiğini bilmiyorum ama hile yaptı +1 – ChenChi

0

Bu ekran görüntülerine bakın, "Uygulama etki alanlarını veya yönetilen/yerel sınırları aştığınız anda kırın" hata ayıklayıcı seçeneğini etkinleştirdim. Hata Ayıklayıcı-> Seçenekler'e gidin ve bu seçeneğin işaretini kaldırın. Onun işi iyi. enter image description here

İlgili konular