web-dev-qa-db-ja.com

Visual Studio C ++ 2010でPDBファイルが見つからないか、開けない

私はVisual Studio 2010 C++を使用していますが、私のプロジェクトはエラーなしでビルドされますが、実行するとこれが得られます。私はWindows XPにいます。

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

ありがとう

111
user1723768

PDBはVisual Studioで使用されるデバッグ情報ファイルです。これらはシステムDLLです。デバッグ用のシンボルはありません。に行く Tools->Options->Debugging->Symbols チェックボックス "Microsoft Symbol Servers"を選択すると、Visual Studioは自動的にPDBをダウンロードします。または、これらのモジュールで正しい呼び出しスタックを見る必要がない場合は、これらの警告を無視してもかまいません。

236
Paul

VS 2013での作業.
次のツールを試してください - >オプション - >デバッグ - >出力ウィンドウ - >モジュールロードメッセージ - >オフ

ロードされたモジュールの表示を無効にします。

47
Luis Salazar

ポールによる答えは正しいです、私はただ簡単にそこに着くために視覚を置いています。

[ツール] - > [オプション] - > [デバッグ] - > [シンボル]の順に選択します。

赤でマークされたチェックボックスを設定すると、マイクロソフトからpdbファイルがダウンロードされます。チェックボックスを設定すると、下の編集ボックスにpdbファイルのデフォルトパスも設定されます。これを変更する必要はありません。

enter image description here

30
zar

プロジェクトマップに複数のプロジェクトがある場合は、すべてのサブプロジェクトで同じハードコードされたPathFile PDB名を使用してください。

使用例.

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

使用しないでください。

$(IntDir)\MyFile.pdb

すべてのサブプロジェクトで!!!

=コンパイラパラメータ/ Fd

3
Ingo

これは、[ツール]、[オプション]、[デバッグ]、[シンボル]で設定したシンボルキャッシュディレクトリに対する変更権限がない場合にも発生する可能性があります。

0
EM0

私は、Visual Studio(2017)が私のプロジェクトのPDBファイルを見つけることができないと言った同様の問題に遭遇しました。 PDBファイルが正しいパスに存在していることがわかりました。プロジェクトをクリーンにして再ビルドする必要がありました。その後、Visual StudioはPDBファイルを認識し、デバッグが機能しました。

0
jsl4980