10

私はC#とSilverlightプロジェクトで作業していますが、デバッグ時にブレークポイントにヒットしなくなる問題が発生します。エディタでは透明ではないので、正しいコードがロードされ、実行されていることがわかります。VS10でデバッグ中にブレークポイントがヒットしない

例は次のようになります。

私はゲッターとセッターとのValueを持っており、それがコントロールにバインドされています。私がセッターにブレークポイントを置いて、コントロールから値Valueを変更すると、ブレークポイントはヒットしません。

IISのリセットによってこの問題が解決されることがわかりましたが、原因を知りたいと思います。他の誰かが同様の振る舞いをしていますか?誰かが、私が原因の可能性のある方向に向けることができれば、それは非常に感謝しています。

答えて

8

のVisual Studio 2010でのオプションがあります:

  • ツール - >オプション...
  • デバッグ - >一般
  • "(のみ管理)プロパティおよび演算子オーバーステップ"
は、

これがチェックされていないことを確認してください。これは、ブレークポイントが実線の赤丸で、VSがデバッグシンボルを検出したことを示しています。

また、これらのコード要素は、さまざまなデバッグ属性の1つ、つまりDebuggerStepThroughAttribute,DebuggerNonUserCodeAttributeおよびDebuggerHiddenAttributeで装飾できます。ブレークポイントがあっても、デバッガがメソッドに入るのを止めることがあります。

もちろん、デバッグしているコードが最適化されていると、行が欠落しているように見えることがあります。最適化された行をブレークポイントにしようとするとどうなるか分かりません。

ブレークポイントが中空になっている(赤ではない)場合、Visual Studioはコードのデバッグシンボルを見つけることができません。

リセットは、おそらくデバッグ中のコードとオリジナルのソースファイル/シンボル間の違いがありますが、これはそれほど厳密にするオプションがあり、問題を修正した場合:

  • と同じオプションエリア上記。
  • 私は最近、この問題を持っていた
+0

これは私が考えていたラインに沿ったものでした。設定に関する情報をありがとう。これが世話をするべきかどうか確かめてください。 –

0

「正確に元のバージョンを一致させるために、ソースファイルが必要」。私は正確な原因は見つけられませんでしたが、簡単な修正は、アプリケーションがデバッグモード(リリースではなく)で実行されていることを確認し、ソリューションをクリーン/再構築することでした。

+0

私はこれが問題ではないことを知っています。私が毎回チェックする最初のこと。しかし、ありがとう。 –

1

私はこの問題に直面していますが、winformsアプリケーションでは何度も直面します。だから私は単純なことは、ソリューションをクリーンアップして再構築する前にVSを再起動することです。それから、何もうまくいかない場合は、単にbinディレクトリを削除して、もう一度再構築してください。最後のオプションはマシンを再起動することです。VS2010

でコードを実行しようとして詳細コンパイルオプションの下でプロジェクトのプロパティを見て、デバッグを生成し設定することによってそれを解決しながら、自分のプロジェクトのブレークポイントがヒットされていなかった理由を理解しようとしているときにこの質問を見つけ

0

Info to Full。

私はコードにジャンプすることができます私はデバッグしたい機能を右クリックして、非常に便利なTestDriven.netの "Test With - > Debugger"を使ってデバッグしたいと思います。

関連する問題