1

Visual Studio 2010 Ultimate C ++プロジェクト(管理対象または.NETではない)があります。F5キーを押すと(つまり、デバッグを開始する)、すべてのファイルを保存し、変更されたファイルを再構築し、すべてをリンクしてから実行します。代わりに、最後のビルドを使用しているように見えます。したがって、関数などにステップインしようとすると、次のエラーが発生します。

VisualStudioの変更エラー

私の調査に基づいて、これらのオプションを確認しました。最初の3つは[オプション]ダイアログにあります([デバッグ]-> [オプションと設定]からアクセスできます)。

  • 「プロジェクトとソリューション->ビルドと実行->スタートアッププロジェクトと実行への依存関係のみをビルドする」がチェックされています。いくつかの調査では、チェックを外す必要があることが示されていますが、私の場合、実際にはスタートアッププロジェクトを再構築するだけで済みますその価値については、チェックを外してみましたが、効果はありませんでした。
  • 「プロジェクトとソリューション->ビルドと実行->実行中、プロジェクトが古くなっている場合:」は「常にビルド」に設定されています。
  • [デバッグ]->[編集して続行]->[編集して続行を有効にする]がオンになっていますが、グレー表示されています。
  • 構成マネージャー([ビルド]-> [構成マネージャー])で、すべてのソリューション構成とプラットフォームの[ビルド]チェックボックスがオンになっています。

また、すべてのDebugディレクトリとReleaseディレクトリ、および.sdfディレクトリとipchディレクトリを削除してみました。

完全を期すために、私はプリコンパイル済みヘッダーを使用していることに言及する必要があると思いますが、それが重要かどうかは疑問です。

ありがとう、
イアン

[編集:それを実行しているのは1つのファイル(.hファイル)だけのように見えることに注意する必要があります。名前を変更して再コンパイルし、ソリューションから削除して再度追加しようとしましたが、機能しませんでした。]

4

4 に答える 4

1

すべての.suoファイルと.csproj.userファイルを削除した後、ソリューションを正しい状態に戻すことができました。答えがこの解決策につながりました。これが誰かの時間を節約することを願っています。

Ultimate over Professionalをインストールし、プロファイリングツールを実行した後、この状態に陥りました。

于 2012-06-25T03:20:17.990 に答える
0

C#プロジェクトで同様の問題が発生し、インターネットで利用可能なすべての提案を試したと思いますが、どれも機能しませんでした。これが私が行ったことです。

  1. 空のプロジェクトを作成しました
  2. エラーが表示されないことを確認するためのスタートアップ関数を追加しました
  3. すべてのソースコードを1つずつ手動でインポートしました

だから、はい、それは解決策でした。あなたはすでにたくさんのことをしているので、あちこちで試してみれば幸運になると思いますが、新しいプロジェクトを作成して個々のソースファイルをインポートする方が速いでしょう。

于 2012-05-27T04:37:03.317 に答える
0

別の解決策は、プラットフォームを切り替えることです。プロパティをプロジェクトするときに、作成したばかりの新しいプロジェクトには「win32」のプラットフォームがあり、同じソリューション内の他のプロジェクトではx64に設定されていることに気付きました。プロジェクトをx64に切り替えた後、すべてが正常に機能しました。これは私の相互運用(C、C +、C#)プロジェクトで機能し、うまくいけば他のプロジェクトでも機能します。

于 2013-01-29T20:31:55.157 に答える
0

正常に解決しました。次のことを試してください。

  1. すべての一時ファイルとインテリセンスファイルを削除します
  2. ソリューションからすべてのプロジェクトを削除してから、それらを追加し直します(最も重要)
  3. プロジェクトの「フレームワークと参照」をチェックして、それらが有効であることを確認します
于 2013-10-13T22:58:02.327 に答える