6

Visual StudioProfessional2010とTeamFoundationServer Express(ベータ版)を使用しています。私のVSプロジェクト(C#.Net / WPF)は、VS 2008(TFSなし)からVS 2010(TFSあり)に移行されました。

コードに変更を適用してアプリケーションをデバッグしようとすると、This breakpoint will not be hit.(ドイツ語:)のようなメッセージが表示されDer Haltepunkt wird momentan nicht erreicht. Der Quellcode weist Unterschiede zur Originalversion auf.、プロジェクトは古い実行可能バージョン(最後にビルドが成功したバージョン)を使用して開始されます。エラーは発生せず、コードはOKですが、変更も適用されません。

プロジェクトを手動でクリーンアップして再構築すると、すべてが正常に機能しますが、この問題を修正する必要がありますか?


編集: VSソリューションに新しいプロジェクトを追加し、TFSサーバーにチェックインしました。この新しいプロジェクトを使用すると、問題は発生しません。上記のプロジェクトで使用したものと同じ依存関係を追加しても、新しいプロジェクトのデバッグとビルドは、上記のエラーなしで正常に機能します。

たぶん、この情報はあなたが私を解決策に導くのに役立つでしょう。

4

6 に答える 6

3

既存の回答が十分でないかどうかは明らかではありません。何があなたの問題を引き起こしているのか正確にはわかりません。しかし、私はこれが潜在的に出てくるいくつかの場所を詳述することができます。

私がよく目にする最初の領域は、プロジェクトがアセンブリを直接参照する場合です。アセンブリを作成するプロジェクトを作成できます。別のプロジェクトがそのアセンブリを使用している可能性があり、アセンブリごとに直接参照できます(「プロジェクト」への参照を追加しないでください)。これにより、VSは、参照されているアセンブリを最初に「ビルド」する必要があることを実際に認識できなくなり、デバッグシンボル(PDB)と同期しなくなることがあります。参照のプロパティで、プロジェクトが参照されているか、アセンブリが参照されているかを確認できます(ソリューションエクスプローラーで[参照]を展開し、参照を右クリックして、[プロパティ]を選択します)。参照されるプロジェクトには特定のバージョンプロパティがありませんが、アセンブリ参照にはあります。Project \ProjectDependenciesからもわかる場合があります。別のプロジェクトによって生成されたアセンブリへの参照があるが、そのプロジェクトがプロジェクト依存関係の依存関係ではない場合は、アセンブリ参照である可能性があります。これを修正するには、通常、参照を削除してプロジェクトへの参照を追加するだけです。

また、ブレークポイントがデバッガーを混乱させることがあることもわかりました。ブレークポイントがたくさんある場合、またはブレークポイントが長い間キックされている場合、デバッガーは時々奇妙なことをします。既存のすべてのブレークポイントを削除して(デバッグ/すべてのブレークポイントを削除)、それらを再適用すると、通常、デバッガーの方がはるかに幸せです。

于 2012-08-27T16:18:30.700 に答える
2

あなたはここで答えを見つけることができます。アセンブリがGACまたはプロジェクトにあるか、デバッグに使用されるpdbファイルを再度生成するために一部のプロジェクトを再構築する必要がある場合があります。再構築を選択しない場合は、古いpdbファイルを使用する可能性があります。

于 2012-08-27T12:33:01.217 に答える
2

私の推測では、プログラムがアクセスできない場所にブレークポイントを設定していると思います。

元:

const int x = 5;

if(this.x == 1)
   //do sth <--- breakpoint here
于 2012-08-28T08:12:33.657 に答える
2

混合モードアプリケーション(アンマネージネイティブC ++とマネージC#)を実行している場合は、必ずEnable unmanaged code debuggingC#アプリケーションの[プロパティ]ウィンドウで設定してください。

于 2012-09-17T18:47:41.860 に答える
1

再構築する必要があります。これを回避する簡単な方法はありません。

プログラムデータベースファイル(PDB)を再作成する必要があります。また、構成設定をデバッグ用に設定する必要があります。

また、この質問に対する最初の答えも役立つはずです。

于 2012-08-28T03:54:03.593 に答える
0

これは、管理者としてVSを開始したときに発生しました。また、プロジェクトがこのプロジェクトで使用したDLLとは異なるアーキテクチャに設定されているときにも発生しました。

于 2014-09-21T17:24:33.490 に答える