web-dev-qa-db-ja.com

このモジュールのデバッグ情報にソース情報がありません-PDBが正常にロードされました

Visual Studioは正しいPDBファイルを読み込みますが、ソリューション内のソース情報を見つけることができません。

私が試したこと:

  • クリーン、リブート、プロジェクトの再生成(CMake)、再ビルド
  • 「モジュール」ウィンドウをチェックして、PDBがロードされていることを確認します(ロードされています)
  • ソリューションのプロパティの下にある「デバッグソースファイル」設定の混乱
  • SymchkでPDBファイルを確認します(PDBがEXEと一致し、完全なシンボル情報が含まれている、つまり除去されていないことを示しています)。
  • Microsoftからシステムlibシンボルをダウンロードする理由

ソース情報なしでPDBを生成する設定はありますか?または、PDBへの不正なパスを焼き付けている可能性がありますか? PDBを使ってgreppingを試してみたところ、すべてのシンボルが含まれているように見えますが、ソースファイルのパスが見つかりませんでした。

詳細:これは64ビットC++プロジェクトです。ランタイムを含め、すべてが静的にリンクされています。

9
etodd

プロジェクトに / Ziパラメータ がありませんでした。どうやらこれにより、コンパイラーは正常にロードできるPDBファイルを生成するように見えますが、有用なシンボルが含まれていないだけです。なぜだかわかりません。

7
etodd

Visual Studioの下部のバーで、[アプリケーション出力]をクリックし、生成された例外からのエラーを解決します。

0
Leslie