2012-04-18 13 views
0

VB6の古き良き時代に、エラーをデバッグするときに一時的にエラーハンドラ内にResumeと入力して、エラーの原因となった行に戻します。C#例外のデバッグ - 例外の行に戻って再開する方法

C#で同じことをする方法はありますか?私は戻って行く永続的な方法について話しているわけではありません。これはデバッグしているときで、catchステートメントの現在の例外がどの行で発生したのかを知りたいときです。

私は、私は

  • catch文にブレークポイントを置き、デバッガはキャッチでブレークポイントにヒット、私はそれを引き起こしたラインを知っているとバックにデバッガをしたい何かが例外を引き起こしている知っている

    1. それ。

    私は、デバッグ>オプション - すべての例外をスローすることはできません。アプリケーション内に他にも例外があります(私は書きませんでした)。エラーがどこにある

    おかげ

  • +0

    他の例外がスローされている場合は、スローされた例外の実行が停止するものを、キャッチしようとしているものだけに制限することができます。 – Dugan

    +1

    各例外には、pdbファイルが存在する場合はファイル名と行番号を含むスタックトレースがあります。あなたはこれを使うことはできませんか? –

    答えて

    2

    例外のスタックトレースは、発生した行を示します。黄色い矢印をその行までドラッグしてそこからデバッグを再開することができます。

    0

    は最高のアイデアは、おそらくtryブロックの先頭にブレークポイントを置くために、あなたはそのブロックをステップた場合、それはあなたが表示されますでしょう。

    また、tryとcatchを一時的に削除すると、例外がキャッチされないため、例外をスローした行でVisual Studioが実行を停止します。

    2

    catchステートメントを続けて実行し、「次のステートメントを設定」するか、黄色の矢印をtryステートメントの先頭までドラッグする必要があります。

    関連する問題