RubyMine 2026.1 ヘルプ

プログラムのステップスルー

ステップは、プログラムの段階的な実行を制御するプロセスです。

RubyMine は、一連のステップアクションを提供します。特定のステップアクションの選択は、次の行に直接移動する必要があるか、中間のメソッド呼び出しもインスペクションする必要があるかなど、戦略によって異なります。

ステップボタンは、デバッグツールウィンドウのツールバーにあります。

Stepping buttons in the Debug tool window

デバッグツールウィンドウのツールバーを構成する

デバッグツールウィンドウツールバーにアクションを追加するには、次の手順に従います。

  1. ツールバーを右クリックし、コンテキストメニューからデバッガーツールバーに追加を選択します。

  2. リストから必要なアクションを選択します。

Customize Debugger Toolbar - add actions

ステップオーバー

現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。

  • ステップオーバーボタン Step Over button をクリックするか、F8 を押します。

スキップされたメソッド内にブレークポイントがある場合、デバッガーはそれらで停止します。途中でブレークポイントをスキップするには、強制ステップオーバーを使用します。

ステップイン

メソッドに入り、その内部で何が起こるかを表示します。メソッドが正しい結果を返しているかどうかわからない場合は、このオプションを使用します。

  • ステップインボタン Step Into button をクリックするか、F7 を押します。

回線上に複数のメソッド呼び出しがある場合、RubyMine は入力するメソッドを確認します。この機能はスマートステップインと呼ばれます。

スマートステップイン

スマートステップインは、1 行に複数のメソッド呼び出しがあり、どのメソッドに入るかについて具体的に知りたい場合に役立ちます。この機能により、目的のメソッド呼び出しを選択できます。

  1. メニューからスマートステップインを選択するか、Shift+F7 を押します。

  2. メソッドをクリックします。または、矢印キーまたは Tab キーを使用してメソッドを選択し、Enter または F7 を押して選択を確定します。

    Step into

デフォルトでは、複数のメソッド呼び出しがある行でステップインを呼び出すたびに、スマートステップインが自動的に使用されます。

自動スマートステップインを抑制するには、設定ダイアログ (Ctrl+Alt+S) を開き、ビルド、実行、デプロイ | デバッガー | ステップに移動して、常にスマートステップインするチェックボックスをオフにします。

その後、デバッグツールウィンドウのツールバーに Smart Step Into アイコンが表示されます。このアイコンをクリックするか、Shift+F7 を押して、スマートステップインを手動で呼び出します。

ステップアウト

現在のメソッドから抜け出し、呼び出し元のメソッドに移動します。

  • ステップアウトボタン Step Out button をクリックするか、Shift+F8 を押します。

カーソル位置まで実行

キャレットの位置に達するまで実行を継続します。

  1. プログラムを一時停止する行にキャレットを置きます。

  2. メニューからカーソル位置まで実行を選択するか、Alt+F9 を押します。

また、クラシック UI では、ガター内の行番号をクリックしてカーソル位置まで実行を実行できます。

Run to Cursor with a single click

カーソル位置まで実行設定 | ビルド、実行、デプロイ | デバッガーの行番号をクリックする際に動作するかどうかを構成できます。

途中でブレークポイントをスキップするには、カーソル位置まで強制実行を使用します。

強制ステップイン

このメソッドが通常のステップインによってスキップされた場合でも、メソッドのステップ。

  • Alt+Shift+F7 を押します。

  • ツールバーの the More icon をクリックして、リストから強制ステップインを選択します。

    Invoke hidden action - Force Step Into
  • ツールバーの the Force Step Into icon をクリックします。

  • 実行 | デバッグアクション | 強制ステップインに移動します。

def process_numbers(arr) puts "Original array: #{arr.inspect}" # Force Step Into will implement Array#sort sorted = arr.sort # Force Step Into will implement String#upcase joined = sorted.join(", ").upcase puts "Processed result: #{joined}" joined end numbers = [5, 2, 9, 1] process_numbers(numbers)

カーソル位置まで強制実行

キャレットの位置に到達するまで処刑を続行するを実行します。途中のブレークポイントはすべて無視されます。

  1. プログラムを一時停止する行にキャレットを置きます。

  2. メニューからカーソル位置まで強制実行を選択するか、Ctrl+Alt+F9 を押します。

強制ステップオーバー

ステップオーバーは現在のコード行を終了し、現在の行にメソッド呼び出しが含まれている場合でも次の行に移動します。呼び出されたメソッドにブレークポイントがある場合は無視されます。

  • メニューから強制ステップオーバーを選択するか、Alt+Shift+F8 を押します。

2026 年 1 月 23 日

関連ページ:

中断されたプログラムを調べる

デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止します、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが中断されると、現在のフレームスタックがフレームペインに表示されます。フレームはアクティブなメソッド呼び出しに対

デバッグツールウィンドウ

デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、スレッド、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェ...

サポートされているテクノロジーバージョン

このページでは、Ruby 関連の言語、フレームワーク、ライブラリ、ツールのバージョンを網羅的にリストし、RubyMine でのサポートを調整しています。各テクノロジーは、次のいずれかのサポートポリシーに準拠できます。サポート、保守されていない: テクノロジーが以前に RubyMine でサポートされていたが、それ以上の改善はなく、この機能は今後のリリースで削除される可能性がある場合、未サポート: 特定のテクノロジーのサポートが廃止された場合、Ruby:Ruby プログラミング言語を使用するには、...