Visual Studio 2010 Ultimate C ++プロジェクト(管理対象または.NETではない)があります。F5キーを押すと(つまり、デバッグを開始する)、すべてのファイルを保存し、変更されたファイルを再構築し、すべてをリンクしてから実行します。代わりに、最後のビルドを使用しているように見えます。したがって、関数などにステップインしようとすると、次のエラーが発生します。
私の調査に基づいて、これらのオプションを確認しました。最初の3つは[オプション]ダイアログにあります([デバッグ]-> [オプションと設定]からアクセスできます)。
- 「プロジェクトとソリューション->ビルドと実行->スタートアッププロジェクトと実行への依存関係のみをビルドする」がチェックされています。いくつかの調査では、チェックを外す必要があることが示されていますが、私の場合、実際にはスタートアッププロジェクトを再構築するだけで済みます。その価値については、チェックを外してみましたが、効果はありませんでした。
- 「プロジェクトとソリューション->ビルドと実行->実行中、プロジェクトが古くなっている場合:」は「常にビルド」に設定されています。
- [デバッグ]->[編集して続行]->[編集して続行を有効にする]がオンになっていますが、グレー表示されています。
- 構成マネージャー([ビルド]-> [構成マネージャー])で、すべてのソリューション構成とプラットフォームの[ビルド]チェックボックスがオンになっています。
また、すべてのDebugディレクトリとReleaseディレクトリ、および.sdfディレクトリとipchディレクトリを削除してみました。
完全を期すために、私はプリコンパイル済みヘッダーを使用していることに言及する必要があると思いますが、それが重要かどうかは疑問です。
ありがとう、
イアン
[編集:それを実行しているのは1つのファイル(.hファイル)だけのように見えることに注意する必要があります。名前を変更して再コンパイルし、ソリューションから削除して再度追加しようとしましたが、機能しませんでした。]