0

VB6 の古き良き時代には、エラーをデバッグするときに、一時的にエラー ハンドラ内で Resume と入力して、エラーの原因となった行に戻りました。

C#で同じことをする方法はありますか? 私は永続的な方法について話しているのではありません。これは、デバッグ中に、現在 catch ステートメントにいる例外の原因となった行を知りたい場合です。

明確にするために。

  1. 何かが例外を引き起こしていることがわかっているので、catch ステートメントにブレーク ポイントを設定します。
  2. デバッガーがキャッチのブレーク ポイントにヒットしました。どの行が原因であるかを知りたいので、デバッガーをそこに戻します。

デバッグ>オプションを使用できません-アプリで他の例外がサイレントに発生しているため、すべての例外をスローします(私はそれを書きませんでした)。

ありがとう

4

3 に答える 3

2

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

于 2012-04-18T15:58:23.250 に答える
2

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

于 2012-04-18T15:55:21.523 に答える
0

おそらく、try ブロックの先頭にブレークポイントを配置することをお勧めします。その後、そのブロックをステップ実行すると、エラーの場所が示されます。

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

于 2012-04-18T15:52:28.993 に答える