web-dev-qa-db-ja.com

「ブレークポイントは現在ヒットしません」-そして.pdbファイルを追加できません

VisualStudioに1つのプロジェクトがあるソリューションがあります2013(Visual C++)

しかし、それをdebugモードでビルドすると、debugモードで実行すると次のようになります。

現在、ブレークポイントはヒットしません。このドキュメントにはシンボルがロードされていません。

Visual C#に対して人々が提案したものと同様の方法で修正しようとしました 「ブレークポイントは現在ヒットしません。このドキュメントにはシンボルがロードされていません。」

残念ながら、noneは機能しました:

  • ソリューションのクリーンアップと再構築(手動で削除された一時ファイルも使用)、
  • _solution -> Properties -> Startup Project -> startup projects -> Start action_、
  • _Debug/General settings_-> _Just My Code_のチェックを外します。
  • vC++を終了し、リロードして、PCを再起動します。

次に、_.pdb_と_clear, rebuild_を使用して_Debug -> Windows -> Modules_ファイル(_RMB -> Load symbols_の後)を選択しようとしました。 _v120.pdb_は_/Solution/Debug_フォルダーにあり、_.exe_は_/Bin_フォルダーにありました。私はそれを選択しました、そして私はエラーメッセージを受け取りました:

このフォルダに一致するシンボルファイルが見つかりませんでした。

他に何ができますか?どのソリューション/プロジェクトオプションがデバッグに影響を与えた可能性がありますか? _x86 .exe_ファイルの一部を含む_.lib_プロジェクトをビルドします(ただし、_main.cpp_でもデバッグは機能しません)。


追加情報(コメントでユーザーから要求されたものもあります):

_Debug -> Windows -> Modules_の下に、私の_.exe_のそのようなエントリがあることがわかります。

Project.exe F:... exe N/AN/Aバイナリはデバッグ情報を使用してビルドされませんでした。 1 2014/12/15 12:31 PM 00BA0000- 00E9C000 [3504] Project.exe

_Solution/Debug_フォルダRebuildモードでDebugを押すたびに作成されるので、これは非常に奇妙です。そのため、新しい_.pdb_を取得します。ファイルも。 Debugモードを選択してアプリケーションを実行しています。


_Project -> Properties -> C/C++ -> General -> Debug Information Format_の値はProgram Database for Edit And Continue (/ZI)です。

10
PolGraphic

モジュールウィンドウに表示されているデバッグ情報を適切に生成していないようです。次のプロパティが両方とも設定されていることを確認してください。

Project -> Properties -> C/C++ -> General -> Debug Information Format

そして

Project -> Properties -> Linker -> Debugging -> Generate Debug Information.

これらは時々誤って変更される可能性があります。

カスタムビルドソリューションがない限り、この情報が正当な理由なしに失われるのを見たことがありません。

11
Mike Vine