1

しばらく取り組んできたC++ソ​​リューションをテストしようとして、xpでvs08を実行しています。

このソリューションはいくつかのプロジェクトで構成されており、そのうちの 2 つには、それぞれサーバーとクライアントが含まれています。サーバー プロジェクトとクライアント プロジェクトの両方のデバッグ インスタンスをビルドして、それらの間で送信されるカスタム メッセージをテストします。

デバッガーは、単に「ビルド」するのではなく、プロジェクト全体を「再ビルド」(クリーン + ビルド) した場合にのみ、編集されたヘッダー ファイル (主にテンプレートを使用) のデバッグ情報を読み込むことができました。プロジェクトを「ビルド」してからデバッグしようとすると、ヘッダー ファイル内のすべてのブレーク ポイントにアクセスできず、次のような警告が表示されます。

「このブレークポイントは現在ヒットしません。この行に関連付けられている実行可能コードはありません。」

ただし、プロジェクト全体を「再構築」すると、デバッガーは機能します。

「ソリューション プロパティ > 共通プロパティ > デバッグ ソース ファイル」を調べて、「これらのソース ファイルを検索しない」セクションが空白であることを確認しました。

デバッグするために、各プロジェクト (小さなコード変更間のはるかに短い操作) を「ビルド」したいと思います。(1) Visual Studio のどの設定を変更できますか?

Visual Studio の機能を参照して、「ビルド」と「再ビルド」を使用していることに注意してください。これらについての私の理解では、「再構築」は .pdb (プログラム デバッグ データベース) と関連するデバッグ ファイルを削除し、必要なファイルを生成しますが、「構築」は新しいコードの変更に関連するデバッグ ファイルのみを変更します。(2) 私は間違っていますか?

4

1 に答える 1

0

私は Visual Studio の専門家ではありませんが、コンパイル中に特定のソース ファイルが再構築されないため、問題が発生する可能性が最も高いです。プロジェクトを最後にビルドしてから、ブレーク ポイントを追加したばかりのソース ファイルに変更を加えていない場合、今回は再ビルドされません。

Rebuild は、すべてのオブジェクト ファイルを消去してからプロジェクトを最初からビルドするため、機能します。

回避するには、再構築するソース ファイルを変更するか、ビルド ディレクトリからそのオブジェクト ファイルを削除してください。

于 2012-10-19T20:52:06.543 に答える