Aşağıdaki Modül, optimizasyonlar etkinleştirilerek veya hata ayıklama bilgileri olmadan oluşturuldu


139

Hata ayıklama sırasında VS 2008 web projemden kurtulamıyorum. Söz konusu web dışı projede hata ayıklama modunda olduğunu ve Active (Hata Ayıklama) modunda olduğunu kontrol ettim. Windows'daki .NET 2.0 geçici klasörümdeki tüm öğeleri sildi. Burada başka ne yapacağından emin değilim.

Yanıtlar:


187

Araçlar / Seçenekler / Hata Ayıklama / Seçenekler'de "Yalnızca Kodumu Etkinleştir" seçeneğini devre dışı bırakmayı deneyin.


Bunu ben yaptım ve işe yaradı. Ben kesme noktaları kullanmak ve kod üzerinden adım başardı. Anlamıyorum. Neden işe yaradı? (VS2010 kullanarak bir Win Hizmeti tarafından başvurulan bir Yönetilen C ++ modülünde hata ayıklama yapıyordum)
tzup

Sadece bu sorunu yaşadım ve çözümünüz benim için çalıştı. Teşekkürler!
Colin O'Dell

5
Çalışır, ancak hata ayıklama sırasında bazı istenmeyen yan etkilere neden olabilir: blogs.devsource.com/devlife/content/net_general/…
user276648

2
VS2010'da bu onay kutusu Hata Ayıkla> Seçenekler ve Ayarlar'da, ardından Hata Ayıklama> Genel
Çerez

Bu seçeneklerin yeniden inşası nedeniyle çalışır? Anlaşma nedir? Sorunu çözdüm, ama neden?
jeremy.bass

83

Ben de aynı sorunu vardı ve benim hata ayıklama bilgilerimi benim yapı çıktı olmadığını keşfetti. Projeye sağ tıklayıp 'özellikler'e giderseniz,' oluştur 'sekmesini seçerseniz, sayfanın alt kısmında hata ayıklama bilgileri için ayarınızı görüntüleyen bir' Gelişmiş ... 'düğmesi bulunur. Bunu 'dolu' olarak ayarlayın, hata giderilmelidir.

resim açıklamasını buraya girin


1
Bu doğru cevap. Geliştirme modunda uygulamanızda yerel olarak hata ayıklamak istediğinizde "tam" hata ayıklama bilgisi çıktısı almalısınız. Bu cevabı "Sadece Kodumu Etkinleştir" cevabı yerine yapmalısınız çünkü cevabın istenmeyen yan etkileri olabilir (yukarıda belirtildiği gibi).
Tod Thomson

1
@Tod Thomson, web uygulamamda hata ayıklarken ve bir sınıf kütüphanesine girmeye çalışırken, soruda açıklanan yapılandırmaya çok benzer şekilde, mesajı şimdi gördüğüm için bunun neden doğru yanıt olduğunu iddia ettiğinizden emin değilim. Benim ayıklama Bilgisi ayarıdır tam ve bunu hiç farklı olmuştur inanmak için hiçbir sebep yok.
R. Schreurs

1
@ R.Schreurs Bu sayfadaki diğer her şeyi denedim ve benim için çalışan tek şey bu cevaptı. Sizin için işe yaramazsa, burada başka bir şey denemekten / kendi yanıtınızı vermekten çekinmeyin.
Tod Thomson

Bu bir Microsoft hatası. "Olmalı" deme. "Hata gitmeli ama Microsoft bu yüzden hayatınızı yeniden düşünmelisiniz"
demezseniz

24

Bu konuya yeni girdim ve gönderilen diğer yanıtların bana uygulanmadığına hemen karar verdim.

devre dışı

Projenin sahibiyim ve hata ayıklama bilgileriyle ve optimizasyon olmadan oluşturulduğunu biliyorum. Ayrıca, ilk tercihim olarak bir uyarının devre dışı bırakılmasını seçmekten asla mutlu değilim. Bu uyarıyı gizlemek / yoksaymak, gelecekteki bir hata ayıklama oturumunda sorun olabilir.

Bu sadece derleme imzaladıktan sonra oluşmaya başladığı için , bu benim hızlı düzeltme benim ipucu: geçici olarak benim DLL (ve EXE tüketen) güçlü adını kaldırmak. İşte bu kadar! Sorun çözüldü.

Daha iyi, uzun vadeli bir çözüm, imzalı DLL'in en son sürümüne sahip olması için GAC'yi güncellemek için bir post-build eylemi ekleme şeklinde olabilir .

Ama şimdilik, bu sapmadan devam etmekten ve beni bu hata ayıklama oturumuna getiren konu üzerinde çalışmaya devam etmekten mutluluk duyuyorum.


4
Sana benzer bir durumdaydım, ama kolay yolu çıkardım ... Bu DLL'i GAC'ye koyan programı kaldırdım, çünkü hata ayıkladığım şeyin sadece eski bir versiyonuydu.
SeeMoreGain

2
Ayrıca +1, sorunun kaynağını düzeltmeyi önermek yerine yalnızca diğerleri gibi "Sadece kodumu etkinleştir" seçeneğinin işaretini
kaldıran

17

çözüldü. Söz konusu dll'nin tüm oluşumları (tüm projeler) silindi.


1
Referans verilen projelerin ve aktif çözümümün açık olduğu tüm VS / VWD oturumlarını kapattım. Sonra sorun dlls ve onların arkadaşı pdbs HER örneği sildi. Sonra, .NET framework yapısında geçici hata ayıklama web sitesi konumu altındaki her şeyi sildim (bu proje için C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files [myWebsite]). Bu, VWD'yi kapatana kadar önceki sürümlerden birinde 'kullanılan dosya' hatası verdi. Sonra projeyi yeniden açtım ve projenin kodundaki her türlü hatayı ve uyarıyı düzelttim. Ancak bundan sonra hata ortadan kalktı.
BH

14

VS2012, temiz ve yeniden inşa benim için sorunu çözdü. "Özellikler" -> "Derleme" -> Kodu optimize et seçeneği işaretlenmez. "Özellikler" -> "Derleme" -> "Gelişmiş" -> Hata Ayıklama Bilgisi: Tam


değiştirmemiz gerekiyor mu
kbvishnu

Bir Visual Studio 2010 eklentisinde hata ayıklarken bu benim için çalıştı. Önceden olarak ayarlanmıştı none.
Sabuncu

Benim için çalıştı, ancak bin ve obj klasörleri sildikten sonra temiz ve yeniden inşa çözüm tekrar çalıştı :)
QMaster


7

VS 2008 tahmin dll doğru yeniden inşa değil.

1) dll'nin tüm örneklerini silin

2) Çözümü yeniden oluştur

Ve bu düzeltmeli.


Web uygulamamın bin dizinini ve ardından tümünü yeniden oluşturdum. Bunu düzelttim!
Kaptan Mantıklı

6

Derleme yapılandırma seçeneklerinizi kontrol edin. Optimizasyonların kapalı olduğundan ve DEBUG sabitinin tanımlandığından emin olun.


Derleme seçildi ve optimizasyonlar kesinlikle kapalı.

6

Her şey başarısız olursa, projenin özelliklerinde Derleme adını yeniden adlandırmayı deneyin. Bu benim için sorunu düzeltti.


Karşılaştığım her şeyi denedikten sonra saatler harcadıktan ve interneti araştırdıktan sonra bu işe yaradı. Bir şey önbelleğe alınmalı mı?
Chris R

6

Bu sorunu da anlıyorum, bazı nedenlerden dolayı 3 veya 4 kez oldu; Ben bir Visual Studio 2005 hata / hick up (ya da en azından benim kurulum) olması gerektiğini düşünüyorum.

Bu her seferinde işe yaradı: düzeltmek için ben

  1. Çözümümü sağ tıklayın ve Özellikler'i tıklayın.
  2. Configuration Manager'ı açın.
  3. Açılır menüden Hata Ayıkla'yı seçin (henüz seçili değilse).
  4. BUILD öğesinin işaretini kaldırın. Sonra tekrar kontrol edin.
  5. Çözümü yeniden oluşturun.

4

Araçlar> seçenekler> Hata ayıklama> Semboller> Hariç tutulan modülleri belirtin, hariç tutulan modüller listesindeki dll veya exe


3

En azından web dışı uygulamalar için bu işe yarar:

Gönderen: http://www.stellarpc.com/articles/board.aspx?id=40

2 - Hata Ayıklamaya İzin Ver ...

Derlemelerinden birinin uygulamanızda oluşturulduğu doğa nedeniyle, kodun Visual Studio Hata Ayıklayıcısı tarafından işlenmesine izin vermek için birkaç ayarı değiştirmeniz gerekecektir.

Çözüm gezgininden söz konusu projeye sağ tıklayın ve 'Özellikler'i seçin. Bu, projelerimiz için birçok seçeneğe erişmemizi sağlayan proje özellikleri panelini açacaktır. 'Complile' Sekmesine gidin (veya C # ortamınız varsa 'Build') ve ekranın alt kısmından 'Advanced Compile Options ...' seçeneğini seçin. Bu bize iki önemli ilgi alanı olan bir istem sunar:

1) Optimizasyonlar - 'Optimizasyonları Etkinleştir' seçeneğinin işaretini kaldırın

2) Hata ayıklama bilgisi oluştur - Seçeneğin 'Tam' olarak ayarlandığından emin olun


İlginç ... Projelerimi bu şekilde yapılandırdım ve bu yapılandırmada bile mesaj hala görünüyor. Bu henüz kesin bir çözüm değil
Junior Mayhé

3

Belirli bir klasördeki bir çözümle ilgili bu sorunu yaşadım, ancak başka bir klasöre taşıdıysam veya başkaları oluşturduysa, mesajı alamadım. Temiz, yeniden inşa ve hatta yeniden başlattım ve hala bu mesaj olmadan orijinal hata ayıklama alamadım. Sistemde hataya neden olan dosyanın kopyalarını aradım ve kopyaların saklandığını gördüm

c: \ Kullanıcı \ kullanıcı adı \ AppData \ Local \ Meclis \ dl3

Bu Win7-64'teydi ancak diğer Windows işletim sistemlerinde de benzer olacak. Orada bulduğum tüm kopyaları sildim ve artık mesajı alamıyorum. "Yalnızca Kodumu Etkinleştir" seçeneğinin işaretini kaldırmam gerekmedi.

Ayrıca, bu bir WPF uygulaması için, ama bu konu benim arama çok geldi umarım bu başka birine yardımcı olacaktır.


3

Aşağıdaki adımları izleyerek bu sorunu çözebildim:

  1. Çözümü (Proje değil) sağ tıklayın ve 'Özellikler'i seçin
  2. Sol panelde 'Yapılandırma Özellikleri'ni seçin
  3. Sağ panelde, projeniz için 'Yapılandırma' sütununun altındaki 'Hata Ayıkla'yı seçin

Çözüm Gezgini'nde listelenen Çözümü görmüyorsanız şu adımları izleyin:

  1. Menü çubuğunda Araçlar -> Seçenekler'e gidin
  2. Sol panelde 'Projeler ve Çözümler'i seçin (pencerenin sol alt kısmındaki' Tüm ayarları göster 'seçeneğini işaretlemeniz gerekebilir
  3. Sağ panelde 'Her zaman çözümü göster' seçeneğini işaretleyin

Umarım bu yardımcı olur.


2

Ben de bunlara sahibim. Ve tüm bunları yaptım. Kaynak kontrolünden tüm çözümün yeni bir kopyasını aldığımda bu bana geliyor. Tüm bunları yaptık, web projesindeki tüm referanslar (Montajlar) için silinen dll ve .pdb dosyalarını çözdüysek, çözümdeki temiz seçeneği kullandı, geçici dosyaları sildi, VS'yi kapattı ve yeniden açıldı, hata ayıklama modunun seçildiğinden emin olun ve tam dolu ve optimizasyonlar kapalı, daha ne var?!?!?!


Ben de bir çözüm için umutsuzum. Bir pdb dosyası bile oluşturamaz.
xar

2

Aynı sorunu Visual Studio 2010'daki web projemde de yaşadım ve sonunda bu mesajı almamın nedenini buldum. Ne yaptım Visual Studio varolan bir hata ayıklama seçeneğini değiştirmek oldu:

  • Araçlar-> Seçenekler-> Hata Ayıklama-> Semboller-> Tüm modüller'e gidin
  • "Hariç tutulmadıkları" radyo düğmesini kontrol edin
  • "Hariç tutulan modülleri belirtin" bağlantısını tıklayın, ardından hata ayıklamak istediğiniz DLL dosyasını kaldırın.

Benim durumumda bu benim web dll dosyası oldu ...


2

Farklı bir alt ağa ait bir bilgisayarda bir uygulamada hata ayıklamaya çalışırken bunu yaptım. Makineler aynı alt ağda olsaydı, ağ üzerinden çalıştırırken kodda hata ayıklama ve adım atmayı başardım. Alt ağ değiştirdikten sonra ağ üzerinden çalışırken adım atamadım ve "Aşağıdaki modül ya optimizasyon etkin veya hata ayıklama bilgileri olmadan inşa edildi" alıyordu.

Çözüm? Kolay. Dahili çözümü uzaktan hata ayıklamayı barındıran makineye kopyalayın ve yerel olarak çalıştırın.


2

Bu bana VS 2010 winForms projesinde olsaydı. Buradaki insanların çoğunun web projeleri olduğunu görünce, projenin saklandığı klasöre erişim ile ilgili olduğunu düşünüyorum. Bunu söylüyorum çünkü bu sorun bana geldiğinde Google Drive, projelerimi sakladığım klasörü senkronize ediyordu. Senkronizasyonu devre dışı bırakmanın sorunu çözmediği anlaşılıyor.

Çözümüm yukarıdaki cevaplardan birine benziyor:

  • "Proje Özellikleri> Derleme> Gelişmiş Derleme Seçenekleri" ne gitti
  • "Optimizasyonu etkinleştir" işaretli
  • "Genel hata ayıklama bilgileri:" seçeneğini "Yok" olarak ayarlayın
  • "DEBUG sabitini tanımla" seçeneğinin işareti kaldırıldı
  • Ve Tamam'a bastı
  • Sonra geri döndü ve seçenekleri başlangıç ​​durumlarına döndürdü.

Umarım bu hala bir şey gibi görünür.


2

Şunu izleyin: (ilk DUR hata ayıklama)
1: sağ tıklayın proje çözümü adına veya proje -> Özellikler
: altı 2 Konfigürasyon Özellikleri seçmek yapılandırma Yöneticisi
Değişimi: 3 yapılandırmayı için hata ayıklama ve tıklayın yakın
4: Değişim yapılandırmasını için hata ayıklama ve tıklama üzerine uygulayın - > Tamam
Şimdi çözümü yeniden oluştur ....!


1

Benim için, proje özelliklerinde "Kodu optimize et" kutusunu işaretleyin, kaydedin, işaretini kaldırın ve sonra yeniden kaydetti benim için.

"Sadece Kodumu Etkinleştir" işlevini devre dışı bırakmak da işe yaradı, ancak bu ayarı istemediğim için bu bir düzeltme değil, bir çözümdü.


1

Aynı problemim vardı, ama farklı sebep ve çözümlerle. Pencere Gustavo tarafından gösterilenle aynıydı (yukarıda) ama yol şuydu: "\ users \ zzz \ AppSettings ..." (burada zzz, windows kullanıcı adıdır)

Bir Excel eklentisi vardı - eklentinin yüklenmesini test ediyordum, bu yüzden VS install işlevi aracılığıyla yüklenmiş bir kopyam vardı. VS, yüklenen kopyada ve yeni başlattığım kopyada hata ayıklamaya çalışıyordu ve yüklü kopyada hata ayıklama sembolleri bulamadı.

Yukarıdaki çözümlerin hiçbiri işe yaramadı (yan etkileri olmadan),

ÇÖZÜM: Eklentinin kaldırılması ve Uygulama Ayarlarındaki dosyaların manuel olarak silinmesi çalıştı.


0

Bunun bir web projesi olduğunu söylemiştin ... var mı

<compilation debug="true />

web.config dosyasında?


0

Sürüm yapılandırmasıyla oluşturduktan sonra da aynı sorunu yaşadım. Debug'a döndüğümde VS'nin herhangi bir fark tespit etmediği, bin klasöründeki .dll ve .pdb dosyalarını güncellemediği ortaya çıktı.

İşte benim için işe yarayan:

  1. İisreset'i çalıştırın (geçici klasörleri temizlemek için)
  2. Web.config dosyasını kaydedin (VS'yi gerçekten yeniden oluşturmaya zorlamak için)
  3. Hata Ayıklamada Yeniden Oluştur
  4. Projeyi başlat

Neden Yapı Menüsündeki Yeniden Oluştur komutunu kullanmadınız? Bu, değişikliklerin algılanıp algılanmamasına bakılmaksızın tüm modülleri yeniden oluşturulmaya zorlar.
Ron

@ Üzgünüm, bu bir süre önce tüm detayları hatırlamıyorum, bu sürümle ilgili bir sorun olduğunu düşünüyorum ve yapı menüsünden yeniden oluşturma dosyaları beklendiği gibi temizlemiyordu.
bubbassauro


0

Benim durumum aşağıdaki: webservice başvuru lib1.dll. Daha sonra artık kullanılmadığı için referansı kaldırdım. Ancak lib1.dll bin klasöründe kaldı. Kitaplığa başvurulmadığından, Yeniden Oluştur ve Temizle eylemleri yardımcı olmadı. El ile lib1.dll bin klasöründen sildikten sonra bu iletiden kurtuldum.


0

IIS'de yayınlıyorsanız ve yerleşik web sunucusu veya IIS ifade kullanmıyorsanız, yayınlama profili ayarlarınızın hata ayıklama modunda olduğundan emin olun. 11'e karşı varsayılan olarak serbest bırakma modundadır.


0

Sadece eklemek için, karşılaştığım aynı sorunun çözümünü bulmak için bu bloga bakıyordum. Maalesef yukarıda belirtilen çözümler bana yardımcı olmadı. Sonunda, yükleyicilerimi (.pdb ile birlikte) yükleyici aracılığıyla yükledim ve kurulum klasöründe açıkça izin ayarladım.

Çünkü dosya tarayıcı doğru dosyayı göstermesine rağmen VS VS pdb yükleyemedi ama yukarıda belirtilen aynı hatayı veriyordu.

"Yalnızca kodumu etkinleştir" seçeneğinin işaretini kaldırıp yükleyiciden izin ayarlarını kaldırdığımda, VS modülü yüklemeye başladı.


0

Benim için çalışan tek yapılandırma şuydu:

Proje -> (Projeniz) Özellikleri -> Hata Ayıklama Sekmesi Yapılandırmanın Etkin olarak ayarlandığından emin olun (Hata Ayıklama) "Hata Ayıklayıcıları Devre Dışı Bırak" altında, "Yönetilmeyen kod hata ayıklamasını etkinleştir" seçeneğinin işaretli olduğundan emin olun


0

Bir Windows Hizmeti oluşturuyorum ve işte benim için işe yarayan:

  • Hizmeti kaldırın.
  • Bir komut istemi açın ve c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
  • installutil C: \ MyFantabulusWindowService \ bin \ Debug \ MyFantabulusWindowService.exe

Büyüklüğe ulaşıldı!


0

Durum: SharePoint geliştirmede Konsol projesi ile montaj testi - SharePoint geliştirmesi yapıyorsanız ve bu uyarıyı VS'de görüyorsanız, çekirdek SP projenizde ihtiyacınız olan yöntemler varsa konsol uygulamanızı test etmeden önce SP montajınızı GAC'ye dağıttığınızdan emin olun konsol test uygulamanızda arayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.