"Kesme noktasına şu anda ulaşılamayacak' ifadesini nasıl düzeltebilirim? Bu belge için hiçbir sembol yüklenmedi." uyarısını nasıl düzeltebilirim?

Express sürümünde C# masaüstü uygulaması. Çalıştı ve 5 saniye sonra çalışmadı.

Aşağıdakileri denedim.

  • Hata ayıklama yapılandırmasının, hata ayıklama bayrağının ve tam hata ayıklama bilgisinin tüm derlemelerde ayarlandığından emin olun.
  • Tüm bin ve obj klasörlerini ve projeyle ilgili tüm DLL'leri tüm makinemden silin.
  • Soruna neden olan projeleri sıfırdan yeniden oluşturun.
  • Yeniden başlatın.

Çözümde iki WinForms projem var. Bunlardan biri hata ayıklama bilgisini yüklüyor, diğeri yüklemiyor. Her ikisi de proje dosyasında aynı şekilde hata ayıklama bilgisi almaya çalıştığım montaja atıfta bulunuyor. Herhangi bir fikriniz var mı?


Bu soruyu gözden geçirmek için geri döndüğümde çoğunlukla kendim için, sembollerin montaj yüklenene kadar yüklenmediğini ve montajın ihtiyaç duyulana kadar yüklenmediğini buraya eklemek istiyorum. Kesme noktası, ana montajınızda yalnızca bir işlevde kullanılan bir kitaplıktaysa, bu işlev çağrılana kadar semboller yüklenmeyecektir (ve kesme noktası vurulmamış olarak gösterilecektir).

Çözüm

Bir kesme noktasına geldiğinizde veya Debug > Break All kullandığınızda, Debug > Windows > Modules kullanarak hata ayıklamaya başlayın. İşlemde yüklü olan tüm derlemelerin bir listesini göreceksiniz. Hata ayıklama bilgisi almak istediğinizi bulun. Sağ tıklayın ve Sembol Yükleme Bilgileri'ni seçin. Montaj için .pdb dosyasını aradığı tüm dizinleri listeleyen bir iletişim kutusu alacaksınız. Bu listeyi gerçek .pdb konumuyla karşılaştırarak doğrulayın. Eski bir tane bulmadığından emin olun.

Normal projelerde, montaj ve .pdb dosyası IDE tarafından her zaman .exe dosyanızla aynı klasöre kopyalanmış olmalıdır. Projenizin bin\Debug klasörü. Eğer onunla oynuyorsanız, GAC'den bir tanesini kaldırdığınızdan emin olun.

Yorumlar (33)

Sadece denemek için basit bir şey - zaten denemiş olabilirsiniz. Çözüm gezgininde Çözüme sağ tıklayın, "çözümü temizle" seçeneğine tıklayın, bu bir çözümle ilişkili tüm derlenmiş ve geçici dosyaları siler.

Çözümü yeniden oluşturun ve tekrar hata ayıklamayı deneyin.

Ayrıca, bir çözümdeki birden fazla projenin kesme noktalarıyla ilgili sorunlar yaşadım - bazıları x86, bazıları x64 olarak derlendi.

Yorumlar (8)

Derleyici ayarlarında "Generate debug info" seçeneğini etkinleştirmeniz gerekir

Yorumlar (3)