1

Visual Studio 2005 を使用しています。コードをデバッグ モードでのみ実行していますが、ブレーク ポイントにヒットしていません。

私はついていきます :


  1. ソリューションをクリアして、もう一度作成しました
  2. VSを閉じて、もう一度開いた
  3. PC を再起動し、ブレークポイントをテストしました

しかし、私は問題を理解することができません。

私の質問は:


  1. 何かのウィルスによるものですか?
  2. 私のIE 8.0のアドオン機能はこれを防ぎます
  3. 私のVSは壊れていますか?
  4. マシンに VS 2008 と VS 2005 の両方をインストールしていますが、バージョンの競合はありますか?

提案が必要です。

4

4 に答える 4

7

あなたが抱えている問題は、ソース コードと .pdb ファイルが互いに同期していないことが原因のようです。

次の手順を試してください。

  1. Visual Studio で「クリーン」ビルドを実行します。
  2. Visual Studio をシャットダウンします。
  3. すべてのプロジェクト フォルダー内の「bin」フォルダーと「obj」フォルダーを削除します。
  4. ソリューションの .suo ファイルを削除します

ソリューションの .suo ファイルが破損することがあります (Visual Studio にエラーが表示されることはありませんが、通常は奇妙な動作につながります)。10 回中 9 回、.suo ファイルを削除すると、Visual Studio の奇妙な動作が解消されます。

「obj」フォルダーを削除するというトリックにより、Visual Studio は次回のコンパイル時に完全にクリーン ビルドを実行するようになります。Visual Studio で "クリーン" ビルドを実行すると、コンパイルされたバイナリ結果のみが削除され、Visual Studio がリンクしている可能性のある作成済みの中間オブジェクト ファイルは削除されません。「obj」フォルダーを手動で削除することにより、それらのキャッシュされたオブジェクト ファイルを削除し、真の再構築を強制します。

于 2009-08-10T03:34:21.653 に答える
1

どのような種類のプロジェクトですか (Web サイト、コンソール アプリなど)。Visual Studio から直接プロジェクトを実行していますか、それとも後でプロジェクトにアタッチしていますか?

通常、これが発生するのは、デバッグしたいプロセスを実行するために使用されているアセンブリが、Visual Studio から現在ビルドされているアセンブリと一致しないためです。

あなたは IE8 について言及しているので、これが Web サイトである場合は、ビジュアル スタジオを w3wp.exe プロセスにアタッチするようにしてください。そうしないと、ブレークポイントは何の効果もありません。または、Visual Studio を使用して Web サイトを実行します。

于 2009-08-10T02:47:04.637 に答える
0

Scott Dorman は既に正確な回答を提供していますが、ブレークポイントがソフトウェアにどのように実装されているかを理解する必要があり、そのような問題を直感的に解決できるようになることをお勧めします。

http://mohit.io/blog/software-breakpoints/は、これについて詳しく説明している私の記事の 1 つです。お役に立てば幸いです。この記事の最後のセクションでは、バイナリとソース コードが同期していない場合にデバッガーがブレークポイントを設定できない理由について説明しています。

于 2009-08-17T03:38:39.793 に答える
0

Visual Studio でブレークポイントにカーソルを合わせると、エラーを示しますか? 一般的な問題は、コードがビルドされていないか、コードを含む DLL がデバッグされたプロセスに読み込まれていないことです。

于 2009-08-10T02:44:34.827 に答える