6

私はVS 2010プロフェッショナル[64ビット-Windows 7]を使用しています。私のソリューションには、3つのクラスライブラリプロジェクトと1つのwcfサービスプロジェクトがあります。これらの dll はすべて、私の WPF アプリケーションで参照されています。過去 1 年間、問題なく動作しており、参照されているすべてのプロジェクトをデバッグできました。しかし、昨日から突然、デバッグが機能しなくなりました。

wcf プロジェクトのクラスにブレーク ポイントを配置すると、ソース ファイルが異なるため、ブレークポイントにヒットできません....などと表示されます。

[デバッグ] --> [ウィンドウ] ---> [モジュール] ウィンドウをチェックインすると、これらのプロジェクトのすべての dll がそこに表示されず、使用可能な pdb ファイルがないと表示されます。

しかし、WPF bin\Debug フォルダーには、参照されているすべての dll があり、それらの pdb はそこにあります。

何が問題なのですか?

私もwpfプロジェクトをデバッグすることはできません。ブレークポイントまたはデバッグを取得するために、ソリューションまたはプロジェクトをクリーンアップしてから再構築する必要があるたびに。その後、WPF プロジェクトをデバッグできます。

参照されている dll の場合、dll を削除し、新しくコンパイルされた dll を再度追加して、その pdb ファイルを wpf プロジェクトの exe フォルダーにコピーしました。まだだめだ!!!!

Debug と Options のオプションを変更しました [Just my code オプションの無効化と有効化など]。しかし、まだ機能していません。

これは私だけの問題ではありません。私の同僚の 1 人もこの問題を抱えており、TFS から最新のソリューション コード全体を取得しました。そのため、ローカル コード パスを新しいフォルダーに変更し、TFS から最新のコードを再度取得しました。それでも問題は存在します!!

アプリケーションを実行できます。しかし、デバッグは機能していません。WPF プロジェクトでは、これらすべての dll が適切に参照されます。

誰でも私たちを助けることができますか???

4

1 に答える 1

1

詳細を尋ねるためにコメントするのに十分なポイントがないと思うので、これで問題が解決する場合としない場合がありますが、私はそれを試してみます. また、これについては他にも質問があるようです。そのため、最初にそれらをチェックして、それらが役立つかどうかを確認します.

この問題は、デバッグ中に使用するフレームワークのバージョンをプログラムに伝える構成を追加することで解決されました。 VS2010 デバッガーがブレークポイントで停止しないのはなぜですか?

Visual Studio 2008 がブレーク ポイントをスキップするのはなぜですか?

それらが役に立たない場合は、試してみます。

wcf プロジェクトのクラスにブレーク ポイントを配置すると、ソース ファイルが異なるため、ブレークポイントにヒットできません....などと表示されます。

これは、次のいずれかの問題である可能性があるようです。

  1. リモート デバッグと Visual Studio がシンボルの読み込み元を認識していないか、シンボルが古くなっています。
  2. きれいにして再構築する必要があります(あなたがやっているようです)
  3. WCF サービスを実行しているサーバーが、更新された DLL と PDB ファイルを取得していません。IIS Express の場合は、ビルド間でプロセスを強制終了してみてください。

また、リリース モードではなく、デバッグ モードでビルドしていることを確認してください。リリース モードをビルドすると、そのように設定されている場合は PDB ファイルが生成され、アプリケーションをデバッグできるようになりますが、コードも最適化され、ブレークポイントが失われる可能性があります。

于 2013-01-16T13:38:50.690 に答える