PDB dosyası Visual Studio C ++ 2010'da bulunamıyor veya açılamıyor


117

Visual Studio 2010 C ++ kullanıyorum ve projem hatasız inşa ediliyor ama çalıştırdığımda bunu alıyorum. Windows XP kullanıyorum.

'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio        2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB  file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtCored4.dll', Symbols  loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcp100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcr100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtGuid4.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comdlg32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winmm.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winspool.drv', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtOpenGLd4.dll', Symbols loaded.

Teşekkürler


2
Bunun sorununuzu çözüp çözmeyeceğinden emin değilim, ancak Cannot find or open the PDB filesorunum Virtual C ++ 2010 Express'teki sorunumu çözdü . Git Tools > Options > Debugging > Nativeve kontrol etLoad DLL Exports
Ari

7
Lütfen bu seçeneğin konumunun Visual Studio 2015 itibariyle değiştiğini unutmayın, şimdi altındaTools > Options > Debugging > General > Load dll exports (Native only)
Remko Duursma

Yanıtlar:


245

PDB, Visual Studio tarafından kullanılan bir hata ayıklama bilgi dosyasıdır. Bunlar, hata ayıklama sembollerine sahip olmadığınız sistem DLL'leridir. Git Tools->Options->Debugging->Symbols, Visual Studio otomatik olarak PDBs indirecektir ve "Microsoft Simge Sunucuları" onay kutusunu işaretleyin. Veya bu modüllerde doğru çağrı yığınını görmeniz gerekmiyorsa bu uyarıları göz ardı edebilirsiniz.


1
Opencv'yi VS12'ye yüklemeye çalıştığımla aynı sorunu yaşıyorum. Sembolleri yüklüyor gibiydi ama yeniden inşa ettiğimde hiçbir değişiklik olmadı. Bunun neden olduğuna dair başka bir fikriniz var mı?
Ege

Benim için çalıştı ama yalnızca kısmen. OpenCV ile ilgili dll'ler için semboller yükleyemez. @Ege ile aynı
Ruchir

1
@Ruchir Bu iletişim kutusunda OpenCV sembollerine giden yolları belirtmeniz gerekir. Microsoft Sembol Sunucularında yalnızca Microsoft DLL'leri için semboller bulunur.
Paul

Teşekkürler @ Paul. OpenCV ile ilgili PDB dosyalarım yok ve bunları alıyor gibi görünüyor, cmake stackoverflow.com/a/19436870/5022962 kullanarak OpenCV'yi yeniden yüklemem gerekecek . Yine de
OpenCV'yi

\Users\%Username%\AppData\Local\Temp\SymbolCache\MicrosoftPublicSymbolsİndirilen MS semboller depolandığı tipik konumdur. Projem için 50 MB D / L sırasında, "kum saati" modundaki VS10, Görev Yöneticisi tarafından hiçbir zaman "yanıt vermiyor durumuna" düşürülmedi.
Laurie Stearn

50

VS 2013 ile çalışmak.
Şu Araçları deneyin -> Seçenekler -> Hata Ayıklama -> Çıktı Penceresi -> Modül Yük Mesajları -> Kapalı

Yüklenen modüllerin görüntülenmesini devre dışı bırakır.


6
Bu, yalnızca PDB yüklenmemiş dosya bilgilerini düzeltmek yerine bu satırları kaldırdığı için daha iyi bir çözümdür. Upvoted.

Bunu yapmaya çalışırken görsel stüdyo ortamı görsel ortamını değiştirdi :(
Alexander Leon VI

9
Bunun çözüm olmadığını unutmayın, sadece sorunu önler.
Cary Bondoc

3
@CaryBondoc, problemi ne olarak gördüğünüze bağlıdır ... Eğer sorun çıktıdaki çok sayıda alakasız gürültünün gerçek bilgileri gözden kaçırmayı kolaylaştırması ise, o zaman bu yöntem daha iyidir, çünkü diğer yöntem sadece kaliteyi değiştirir. Cannot find or open the PDB fileile değiştirerek gürültü Symbols loaded. Çıktı renk kodlu veya başka bir şey olsaydı iyi olurdu. Elbette bunu yapmanın ve daha sonra önemli hale geldiğinde unutmanın riski de var. Bir programcının hayatı böyledir.
PeterT

Bu pencereyi almak nasıl önlenir? Çerçeve yönteminde F11'e bastığımda bu sinir bozucu pencereyi görüyorum. F11'e veya F10'a ne zaman basmam gerektiğine dikkat etmeliyim. lütfen yardım edin
M.kazem Akhgary

33

Paul'un cevabı doğru, sadece oraya kolayca ulaşmak için görseli koyuyorum.

Araçlar-> Seçenekler-> Hata Ayıklama-> Semboller'e gidin

Kırmızı ile işaretlenmiş onay kutusunu ayarlayın ve pdb dosyalarını microsoft'tan indirecektir. Onay kutusunu ayarladığınızda, altındaki düzenleme kutusundaki pdb dosyaları için de varsayılan bir yol belirleyecektir, bunu değiştirmenize gerek yoktur.

görüntü açıklamasını buraya girin


3
Ekran görüntüsü gerçekten yardımcı oldu!
strarsis

4

Proje Haritanızda birden fazla Projeniz varsa, tüm Alt Projelerinizde AYNI sabit kodlu PathFile PDB Adını kullanın:

Örneğin kullanın

D:\Visual Studio Projects\my_app\MyFile.pdb

Örneğin kullanmayın

$(IntDir)\MyFile.pdb

Tüm Alt Projelerde !!!

= Derleyici Parametresi / Fd


"Proje Haritası" nedir?
Wakan Tanka

0

Bu, Araçlar, Seçenekler, Hata Ayıklama, Semboller'de yapılandırılan sembol önbellek dizininde Değiştir izinleriniz yoksa da olabilir .


0

Visual Studio'nun (2017) projemin PDB dosyasını bulamadığını söylediği benzer bir sorunla karşılaştım. PDB dosyasının doğru yolda olduğunu görebiliyordum. Projeyi Temizlemem ve Yeniden Oluşturmam gerekti, ardından Visual Studio PDB dosyasını tanıdı ve hata ayıklama çalıştı.


-1

.pdb yolunu VS'nin çalışma dizinine eklemeniz yeterli!

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.