2012-10-18 14 views
94

Używam Visual Studio 2010 C++ i moje kompilacje projektu bez błędów, ale kiedy go uruchomię, otrzymuję to. Jestem w systemie Windows XP.Nie można znaleźć lub otworzyć pliku PDB w Visual Studio C++ 2010

'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. 

Dzięki

+2

Nie wiesz, że to rozwiąże problem, czy nie, ale mój problem rozwiązać mój nie może znaleźć lub otworzyć problem file' 'PDB na Virtual C++ 2010 Express. Przejdź do "Narzędzia> Opcje> Debugowanie> Natywne" i sprawdź "Załaduj eksport plików DLL" – KeepMove

+4

Zwróć uwagę, że lokalizacja tej opcji uległa zmianie od wersji Visual Studio 2015, teraz jest w menu Narzędzia> Opcje> Debugowanie> Ogólne> Load dll exports (Native only) ' –

Odpowiedz

202

PDB jest plikiem informacji debug wykorzystywane przez Visual Studio. Są to systemowe biblioteki DLL, dla których nie masz symboli debugowania. Idź do Narzędzia-> Opcje-> Debugowanie-> Symbole i zaznacz checkbox "Serwery symboli Microsoft", Visual Studio pobierze PDB automatycznie. Lub możesz po prostu zignorować te ostrzeżenia, jeśli nie potrzebujesz poprawnego stosu wywołań w tych modułach.

+1

Mam ten sam problem, który próbowałem zainstalować opencv na VS12. Wydawało się, że ładuję symbole, ale kiedy odbuduję, nie ma zmian. Czy masz inny pomysł, dlaczego tak się dzieje? – Ege

+2

@ user1723768 proszę przyjąć odpowiedź Pawła :) – Rachael

+0

To działało dla mnie, ale tylko częściowo. Nie można załadować symboli dla biblioteki DLL związanej z openCV. Taki sam jak @Ege – Ruchir

44

Praca z VS 2013. Wypróbuj następujące Narzędzia -> Opcje -> Debugowanie -> Okno wyników -> Komunikaty ładowania modułów -> Wyłącz Wyłącza wyświetlanie załadowanych modułów. Pozdrawiam.

+6

To jest lepsze rozwiązanie, ponieważ usuwa te linie, zamiast tylko poprawiania informacji o plikach wsadowych PDB. Rewizja. – Benio

+0

Próbując to zrobić, środowisko wizualnego studia zmieniło jego środowisko wizualne :( –

+6

Należy zauważyć, że to nie jest rozwiązanie, po prostu unika problemu. –

2

Jeśli masz więcej jak jeden projekt w swoim Mapie Projektu używać tego samego zakodowanego PathFile PDB Nazwa we wszystkich podprojektów:

Zastosowanie np

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

Nie używaj np.

$(IntDir)\MyFile.pdb 

we wszystkich podprojektach !!!

= Compiler Param/FD

+0

co to jest "Mapa projektu"? –

0

To również może się zdarzyć, jeśli nie masz Modyfikuj uprawnienia do katalogu pamięci podręcznej symbol skonfigurowanej w Narzędzia, Opcje, debugowanie, symbole.

-1

właśnie dodajesz ścieżkę .pdb do katalogu roboczego VS!

14

Odpowiedz Paul ma rację, po prostu umieszczam obraz, aby łatwo się tam dostać.

Przejdź do Narzędzia-> Opcje-> Debugging-> Symbole

Ustaw pole zaznaczone na czerwono i będzie pobrać WPB plików z Microsoft. Gdy zaznaczysz pole wyboru, ustawi również domyślną ścieżkę dla plików pdb w polu edycji, nie musisz tego zmieniać.

enter image description here

Powiązane problemy