2013-04-22 7 views
13

私はビジュアルスタジオのデバッグの基本的な機能について知っています。 F10,F11,Shift-F11,ctrl-F10ビジュアルスタジオのデバッグがループ外に出る

私がforループ内にいる場合、ループが完了した直後に停止する方法はありますか? 今私がやっている方法は、手動でループの後の場所に移動し、ctrl-F10を押すことです。これを行うより良い方法はありますか?

+0

はい、run to cursorが利用できます。つまり、私が言及している 'ctrl-F10'のキーボードです。 – skeept

答えて

18

Visual Studioに専用の「ステップアウトループ」コマンドはありません。 "Step Out"Shift + F11)は、関数に対してのみ機能します。私は考えることができる唯一の2つのオプションがあります。

  1. ブライアンが示唆のように、これはあなたがすでにCtrlキーとなっているものである6. VC++のため、そこ少なくともされているRun to Cursorがあります + F10キーボードショートカット。私はデバッグ中にこれを文字通り常に使用します。非常に便利なツールです。私はあなたがなぜこれをやっているのか、それとももっと良い方法があると思っているのか、なぜあなたがそれをやっているのだと思うのか、本当に分かりません。

  2. ループの直後のコード行に簡単なbreakpointを設定できます。キーボードショートカットF9を使用すると、これは比較的簡単です。しかし、適切なコード行に移動する必要があるので、Run to Cursorを使用することもできます。

C派生言語で作業している場合は、おそらくループが}と結論づけられます。したがって、キャレットがループの開きブレースにある場合は、Ctrl + ]キーボードショートカットを使用して、ソースファイル内の対応するブレースに移動することができます。ナビゲーションが簡単になるかもしれません。それは確かに貴重な秒を殺すあなたの手をマウスに移動することを避けるのに役立つことができます。

※キーボードの組み合わせは、Visual Studio環境の設定に応じて変更されることがあります。

+1

私はカーソルをあまりにも多く実行するために使用します。しかし、ループがかなり大きければ、マウスを使ってカーソルを動かしてポイントに到達します。これを利用できるのはうれしいことですが、私はまだカーソル移動実行機能を使用するだけで大​​丈夫です。 – skeept

2

breakpointを使用したい場合は、プログラムが特定の行に到達した後にデバッガをトリガするために使用できます。コードラインの左側をクリックすると、デバッグ中にエラーや矢印が表示されます。お役に立てれば!

関連する問題