プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。
RubyMine は、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。
ステップボタンは、デバッグウィンドウのツールバーにあります。
![デバッグツールウィンドウのステップボタン Stepping buttons in the Debug tool window](https://resources.jetbrains.com/help/img/idea/2024.1/rm_debug_examining_stepping_buttons.png)
ステップオーバー
現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。
ステップオーバーボタン
をクリックするか、F8 を押します。
スキップされたメソッド内にブレークポイントがある場合、デバッガーはそれらで停止します。途中でブレークポイントをスキップするには、強制ステップオーバーを使用します。
ステップイン
メソッドにステップインして、その内部で何が起こるかを示します。このオプションは、メソッドが正しい結果を返していることが確実でない場合に使用します。
ステップインボタン
をクリックするか、F7 を押します。
回線上に複数のメソッド呼び出しがある場合、RubyMine は入力するメソッドを確認します。この機能はスマートステップインと呼ばれます。
スマートステップイン
スマートステップインは、1 行に複数のメソッド呼び出しがあり、どのメソッドに入るかについて具体的に知りたい場合に役立ちます。この機能により、目的のメソッド呼び出しを選択できます。
メニューからスマートステップインを選択するか、Shift+F7 を押します。
メソッドをクリックします。矢印キーまたはタブを使用して選択し、Enter/F7 を押すこともできます。
ステップアウト
現在のメソッドから抜け出し、呼び出し元のメソッドに移動します。
ステップアウトボタン
をクリックするか、Shift+F8 を押します。
カーソル位置まで実行
キャレットの位置に達するまで実行を継続します。
プログラムを一時停止する行にキャレットを置きます。
メニューからカーソル位置まで実行を選択するか、Alt+F9 を押します。
また、クラシック UI では、ガター内の行番号をクリックしてカーソル位置まで実行を実行できます。
カーソル位置まで実行が の行番号をクリックする際に動作するかどうかを構成できます。
途中でブレークポイントをスキップするには、カーソル位置まで強制実行を使用します。
強制ステップイン
このメソッドが通常のステップインによってスキップされた場合でも、メソッドのステップ。
メニューから強制ステップインを選択するか、Alt+Shift+F7 を押します。
カーソル位置まで強制実行
キャレットの位置に達するまで実行を継続します。途中のブレークポイントはすべて無視されます。
プログラムを一時停止する行にキャレットを置きます。
メニューからカーソル位置まで強制実行を選択するか、Ctrl+Alt+F9 を押します。
強制ステップオーバー
現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。呼び出されたメソッドにブレークポイントがある場合、それらは無視されます。
メニューから強制ステップオーバーを選択するか、Alt+Shift+F8 を押します。