プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。
RubyMine は、一連のステップ実行中アクションを提供します。 特定のステップアクションの選択は、次の行に直接移動する必要があるか、中間のメソッド呼び出しも インスペクションする必要があるかなど、戦略によって異なります。
ステップ実行中ボタンは、 Debug ツールウィンドウの ツールバーにあります。

デバッグツールウィンドウのツールバーを構成する
Debug ツールウィンドウツールバーにアクションを追加するには、次の手順に従います。
ツールバーを右クリックし、コンテキストメニューから デバッガーツールバーに追加 を選択します。
リストから必要なアクションを選択します。

ステップオーバー
現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。 メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。
ステップオーバー ボタン
をクリックするか、 F8 を押します。
スキップされたメソッド内にブレークポイントがある場合、デバッガーはそれらで停止します。 途中でブレークポイントをスキップするには、 強制ステップオーバーを使用します。
ステップイン
メソッドに入り、その内部で何が起こるかを表示します。 メソッドが正しい結果を返しているかどうかわからない場合は、このオプションを使用します。
ステップイン ボタン
をクリックするか、 F7 を押します。
行内に複数のメソッド呼び出しがある場合、RubyMine はどのメソッドに入るかを確認します。 この機能は スマートステップインと呼ばれます。
スマートステップイン
スマートステップインは、1 行に複数のメソッド呼び出しがあり、どのメソッドに入るかについて具体的に知りたい場合に役立ちます。 この機能により、目的のメソッド呼び出しを選択できます。
メニューから スマートステップイン を選択するか、 Shift+F7 を押します。
メソッドをクリックします。 または、矢印キーまたは Tab キーを使用してメソッドを選択し、 Enter または F7 を押して選択を確定します。

デフォルトでは、 スマートステップイン は、複数のメソッド呼び出しがある行で ステップインを実行するたびに自動的に使用されます。
自動 スマートステップイン を抑制するには、 設定 ダイアログ (Ctrl+Alt+S) を開き、 に移動して、 常にスマートステップインする チェックボックスをオフにします。
その後、 Debug ツールウィンドウのツールバーに アイコンが表示されます。 このアイコンをクリックするか、 Shift+F7 を押して、 スマートステップイン を手動で呼び出します。
ステップアウト
現在のメソッドからステップアウトし、呼び出し元のメソッドに移動します。
ステップアウト ボタン
をクリックするか、 Shift+F8 を押します。
カーソル位置まで実行
キャレットの位置に達するまで実行を継続します。
プログラムを一時停止する行にキャレットを置きます。
メニューから カーソル位置まで実行 を選択するか、 Alt+F9 を押します。
また、クラシック UI では、ガター内の行番号をクリックして カーソル位置まで実行 を実行できます。

カーソル位置まで実行 が の行番号をクリックする際に動作するかどうかを構成できます。
途中でブレークポイントをスキップするには、 強制カーソル位置まで実行を使用します。
強制ステップイン
このメソッドが通常の ステップイン によって スキップされた場合でも、メソッドのステップ。
Alt+Shift+F7 を押す。
ツールバーの
をクリックして、リストから 強制ステップイン を選択します。

ツールバーの
をクリックします。
に進みます。
カーソル位置まで強制実行
キャレットの位置に到達するまで 実行を続行します。 途中のブレークポイントはすべて無視されます。
プログラムを一時停止する行にキャレットを置きます。
メニューから カーソル位置まで強制実行 を選択するか、 Ctrl+Alt+F9 を押します。
強制ステップオーバー
ステップオーバーは現在のコード行を通過し、現在の行にメソッド呼び出しがあっても次の行へ移動します。 呼び出されたメソッドにブレークポイントがある場合は無視されます。
メニューから 強制ステップオーバー を選択するか、 Alt+Shift+F8 を押します。