ソースコードにブレークポイントを設定しましたが、ソースコードが元のものと異なることが警告されます。ブレークポイントをヒットしません。ソースコードの変更を許可する場所。誰も私を説明することができますwaht問題ですか?Visual Studio 2010のソースコードをデバッグする際の警告
答えて
ソースコードファイルのチェックサムがPDBファイルのチェックサムと一致しません。
これを解決するには、ソリューションを再構築します。
回避策:ブレークポイントのチェックAllow source code to be different
ビルド - >クリーンソリューション、ビルド - >ビルドソリューションを実行します。次に、デバッグを再試行し、アクティブな設定がデバッグであることを確認します。
あなたのソースコードのLocationプロパティでは、時間のコンパイルのと同じではありません。あなたは、あなたのプロジェクトを停止し、きれいにし、再構築することができます。
これは、リリースビルドを実行する&をコンパイルするときに発生します。リリースでは、コンパイラは、コードの一部を変更したり、削除することが最適化は、この例を取る作る構築します
static void Main()
{
int x = 10 + 5; // <---- BREAKPOINT HERE
Console.WriteLine("Foo");
}
あなたはデバッグビルドで&実行するコードをコンパイルする場合、ブレークポイントは、いつものようにヒットします。リリースビルドでは、コンパイラは 'x'が決して使用されないことを知り、ライン全体を "最適化"します。つまり、ブレークポイントは決して打撃を受けません!
+1を実行します。 –
1つのソリューションでクラスライブラリを使用し、別のソリューションでWebプロジェクトを使用していたときに、この問題が発生しました。 Webソリューションのコードをステップ実行しながら、クラスライブラリに足を踏み入れました。これにより、クラスライブラリファイルがWebソリューションで開かれました。
クラスライブラリのコードを変更したときに問題が発生しました。通常どおり、両方のプロジェクトを正しい順序でビルドしました。しかし、私は、ソースコードが異なっているというメッセージを得るでしょう。これは、私のウェブソリューションでまだ開いているクラスファイルの古い「ビュー」を持っていたためです。は、次のオプションがオフになっているためにになっています。
オプション>環境>ファイルは環境の外に変更されたときに検出し、私のWebプロジェクトにクラスファイルを閉じる
は私の問題を解決しました。私は今、そのオプションを変更しています。
これは誰かを助けることを望みます。
単体テストを実行しているときに上記の提案がうまくいかず、解決策全体をクリーンで再構築していましたが、DLLファイルとPDBファイルは〜\ UnitTests \ bin \ Debugディレクトリで削除されませんでした手動でこれらのファイルを削除してから、UnitTestsディレクトリを右クリックして[ビルド]を選択する必要がありました。
私の場合は、更新プログラム3でVisual Studio 2013を使用しています。
UPDATE:Visual Studioが間違ってそれらを再構築することなく、特定のプロジェクトを残さないように、私の解決策をきれいにし、構築するために、バッチファイルを作成することになった
:
msbuild.exe "MyClassLibrary\MyClassLibrary.csproj" /t:Rebuild /p:Configuration=Debug
msbuild.exe "UnitTests\UnitTests.csproj" /t:Rebuild /p:Configuration=Debug
- 1. リンカの警告C++ Visual Studio
- 2. Visual Studio 2013コンパイラの警告
- 3. Visual Studio 2010を設定して、ソースコード内にのみ警告を表示することはできますか?
- 4. TeamcityのVisual Studio警告の報告
- 5. Visual Studio 2010 - デバッグ出力
- 6. Visual Studio 2010デバッグXML Webサービス
- 7. Visual Studio C#参照 - 警告
- 8. Visual Studio 2010でのC++プロジェクトのデバッグ
- 9. デバッグ中のVisual Studio 2010のコードプロファイリング
- 10. Visual Studio 2010でのActiveXコントロールのデバッグ
- 11. Visual Studio 2010でデバッグ中のコードカバレッジ
- 12. Visual Studio 2010 C#リモートマシンでの実行/デバッグ
- 13. Visual Studio 2010警告番号。どこで見つけるのですか?
- 14. Visual Studio 2010とFirefoxでJavaScriptをデバッグ
- 15. 警告C4003:マクロ '最大' のために十分ではない実際のパラメータ - のVisual Studio 2010のC++
- 16. Visual Studio 2010のVisual Studio 2010プロジェクト
- 17. Visual Studioの出力ウィンドウは、デバッグ設定のコンパイル時に警告します
- 18. Visual Studio 2012でMSBuild警告を表示
- 19. Visual Studio 2010で特定のファイルのJScriptデバッグを防止する
- 20. Visual Studio 2010のASP.NET 4で非常に遅いデバッグ2010
- 21. コードは、Visual Studio 2010でコンパイルしますが、次のソースコードは、Visual Studio 2010で正しくコンパイルすべて
- 22. Visual Studio 2010 Pro、サードパーティコントロールのデバッグを防止する
- 23. SQLDataSource更新コマンドをデバッグする方法は? Visual Studioの2010年
- 24. Visual Studio 2010(devenv.exe)プロジェクトのインストーラをビルドする際のOutOfMemory例外
- 25. Visual Studio 2010のデバッグに関する問題
- 26. Visual Studio 2010でCプログラムのデバッグが失敗する
- 27. Visual Studio 2010エラーをどのようにデバッグしますか?
- 28. Visual Studio 2010 showリリースモードでSilverlightアプリケーションをビルドする際のエラー
- 29. Visual Studio 2010から.MDFファイルを作成する際の問題
- 30. Visual Studio 2010でAjaxを使用する際の問題
あなたはどんなAOPフレームワークを使用していますか?すなわちPostSharp? – MattDavey
winformフレームワークですが、私たち独自のformframeworkで再びラップされています –
コードを消去しても問題は解決しましたモジュールがビルドされたときにソースファイルが異なります。モジュールはdllファイルです。とにかくそれを使用するデバッガをお願いしますか?はい、もしくは、いいえ? –