2017-06-15 3 views
0

反復のいずれかでエラーがポップアップする前に、何度も繰り返し実行されるtryキャッチをデバッグしようとしています。それ以外の方法はtry catchとspamming f10の始めにブレークポイントを設定していますか?これは多くの理由で問題になります...catchがスローされる前にtryステートメントにブレークポイントを設定するには?

私はカウントを行い、何が反復しているかを表示できますが、それは余分なようです。私を助けることができるものは何ですか?

P.S.私はVS2015に入っています

+0

コードを共有できますか? –

+1

例外設定では、すべての共通言語ランタイム例外を無効にすることができ、Tryブロック内で破損します。 – Crowcoder

+0

トレースとデバッグを参照してください。いくつかのログを追加して、失敗した反復についての違いを確認してください。次に、条件付きのブレークポイントを追加して試してみてください。 –

答えて

3

の先頭にブレークポイントを設定する以外の方法はありますか?

はい、それは条件付きブレークポイントとして知られています。ブレークポイントを設定し、マウスをブレー​​クポイントに当てます。設定アイコンをクリックし、conditionチェックボックスをオンにして、条件を入力します(たとえば、繰り返しが10になるとき)。それはあなたが条件付きブレークポイントを使用することができます例外をトリガ状態について何かを知っている場合true

enter image description here

+0

これは本当にクールです、ありがとうございます –

+1

条件付きブレークポイントは機能しますが、私はそれらが本当にデバッガを遅くすることも発見しましたブレークポイントの近くでコードを実行していないとき。 (少なくとも私はそれらを使用して停止する前のケースでした)。条件をifステートメントに入れ、 'Debugger.Break()'を呼び出すと、より高速な実行を得ることができます。 – mrfelis

関連する問題