2012-01-19 6 views
3

私はかなり頻繁にVS(C#)デバッグブレークポイントまたは例外のいくつかのレベルからメソッドのいくつかのレベルを呼び出し元にいくつかのレベルを終了したいスタックを上昇させる。私はパッチアップ/再試行/ etcすることができます。Visual Studioのデバッグ、メソッドの最後またはメソッドへのジャンプ

単純なケースでは、私は[1]現在のメソッドの終わりを見つけ、[2]次のステートメントを設定し、[3]脱調することができます。それから、私が欲しいところに行くまで、呼び出しスタックの上に1/2/3作業を繰り返します。しかし、これは決定された痛みです....

誰もがこれを助けるために任意のオートメーションを提案することはできますか?優先順位....

  1. では、私はすぐにちょうど自動化
  2. を繰り返すことができ、単一のショートカットで1/2/3を組み合わせ
  3. を行く1になりたい場所に出すべての方法をジャンプステップ1(ステップ2と3は標準のショートカットで簡単です)。

(私は検索しようとしましたが、私が考えることができるすべての用語は非常に一般的なものであり、役に立たない回答がありません)。

+0

ブレークポイントを設定したい場所に設定してから、F5キーを押してそのポイントがヒットするまで実行を継続できますか? – user1231231412

+0

可能な複製http://stackoverflow.com/q/229385/175679 – SliverNinja

+0

現在のメソッドの最後までジャンプすることはできますが、残りの部分は実行せずに黄色い矢印を閉じブレースにドラッグすることはできますが、あなたは現在の方法の外に出ることができ、私はそれのためのショートカットキーがあるとは思わない。 –

答えて

1

デバッガーには、スタックの先頭にある現在のメソッド以外の場所で実行する次のステートメントを設定する方法がありません。

+0

もう一度、感謝しますが、シフト-F11に対する私の答えと同じです。それは、その時点に達するまで、介入するコードのすべての呼び出しレベルですべてのステートメントを実行しようとします。私はそれらのステートメントの実行を避けたい。 –

+0

私の回答を更新しました –

6

Shift-F11ステップが現在の方法と異なります。

+0

お返事ありがとうございます。残念ながら、それは現在の方法を外しています(私のステップ2)。しかし、メソッド内の介在するステートメントを最初に実行しようとします。私のステップ1は避けていた。最初の中断を引き起こしたバグは、これらの介在するステートメントがうまくいかないことを意味することが多いので、上記のレベルで必要なポイントに直接スキップしたいのです。 –

関連する問題