23

Visual Studio のデバッグの基本機能については知っています。F10, F11, Shift+ F11, Ctrl+ F10.

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

4

4 に答える 4

30

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

  1. ブライアンが示唆するように、少なくともVC++ 6 以降はRun to Cursorがあります。これは+キーボード ショートカットで既に得られているものです。デバッグ中は文字通りこれを常に使用します。非常に便利なツールです。なぜこれがお粗末な方法だと思うのか、なぜ「より良い」方法があるべきだと思うのか、私にはよくわかりません。CtrlF10

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

C 派生言語で作業している場合、ループはおそらく . で終了します}。したがって、キャレットがループの左中かっこにある場合は、Ctrl+]キーボード ショートカットを使用して、ソース ファイル内の対応する中かっこに移動できます。これにより、ナビゲーションが容易になる可能性があります。貴重な時間を無駄にして、手をマウスに移動するのを避けるのに役立ちます.

* Visual Studio 環境の構成方法によっては、キーボードの組み合わせが変更される可能性があることに注意してください。

于 2013-04-23T04:04:00.090 に答える
3

おそらく、プログラムが特定の行に到達したときにデバッガーをトリガーするために使用できるブレークポイントを使用したいと思うでしょう。デバッグ中にエラーと矢印が通常表示されるコード行の左側をクリックして、1 つを設定できます。お役に立てれば!

于 2013-04-22T23:27:35.153 に答える