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

フレームはアクティブなメソッド呼び出しに対応します。 呼び出されたメソッドのローカル変数、その引数、式の評価を可能にするコードコンテキストを保存します。
method が呼び出されるたびに、新しいフレームがスタックの一番上に追加されます。 method の実行が完了すると、対応するフレームがスタックから削除されます(後入れ先出し方式)。
フレームを調べることで、特定のパラメーターがメソッドに渡された理由と、呼び出し時の呼び出し元の状態を理解できます。
デフォルトでは、RubyMine はフレームワークやライブラリの呼び出しに対応するフレームを非表示にします。
ライブラリからフレームを表示
非表示のフレームを表示するには、 フレーム ペインの右上隅にある すべてのフレームを表示 トグルボタン
を押します。

ライブラリのフレームを非表示
プログラムが外部ライブラリを使用していて、ライブラリクラスで行われた呼び出しを省略したい場合は、 フレーム ペインの右上部分にある フレームをライブラリから非表示 ボタン
をクリックします。
スタックをクリップボードにコピー
現在のスレッドのコールスタックをコピーするには、 フレーム ペインの任意の場所を右クリックし、 スタックをコピー を選択します。
変数の調査 / 更新
変数 ペインには、選択した フレーム / スレッド内の変数のリストが表示されます。 変数を調べると、プログラムが特定の方法で動作する理由を理解できます。

フィールドのピン留め
オブジェクトに多数のフィールドがある場合は、それらのいくつかをピン留めして、常にリストの上部に表示されるようにすることができます。 この優先順位は、対応するクラスのすべてのインスタンスに適用されます。
変数 ペインで、変数型を示すアイコンをクリックします。

フィールドが固定されると、青いフラグ が元のアイコンを置き換えます。 フィールドの固定を解除するには、このフラグをクリックします。
変数のコピー
変数を調べるときに、変数名または値をコピーして別の場所に貼り付けたり、別の変数と 比較したりする必要がある場合があります。
変数の名前をコピーするには、変数を右クリックして 命名をコピー を選択します。
変数が保持する値をコピーするには、変数を右クリックして 値をコピー Ctrl+C を選択します。
変数をクリップボードと比較する
変数値を他の値と比較するには、 値をクリップボードと比較 オプションを使用します。 これは、たとえば、変数に長い文字列が格納されていて、それを別の長い文字列と比較する必要がある場合に役立ちます。
たとえば、テキストファイルから比較したい内容をコピーします。
変数 ペインで変数を右クリックし、 値をクリップボードと比較 を選択します。
開いた差分ビューアーで相違点を調べます。 差分ビューアー の詳細については、 ファイルとフォルダーの比較を参照してください。
専用の変数を表示するダイアログ
RubyMine では、専用のダイアログで変数を調べられます。 これは、変数(または参照が保持されているオブジェクト)を追跡し、同時にフレームとスレッド間を移動できるようにする必要がある場合に便利です。
変数またはウォッチを右クリックし、 インスペクション を選択します。

変数値を設定
特定のデータでプログラムがどう動作するかをテストしたり、実行時にフローを変更したりしたい場合は、変数の値を変更することで実現できます。
変数を選択し、 F2 を押します。 または、コンテキストメニューから 値を設定する。 を選択します。

変数の値を入力し、 Enter を押します。

instance="rm"/>
ソースコードに移動する
変数 ペインから宣言に移動できます。
変数が宣言されているコードに移動するには、変数を右クリックして ソースに移動 F4 を選択します。
変数型のクラス宣言に移動するには、変数を右クリックして 型ソースに移動 Shift+F4 を選択します。
式の評価
RubyMine では、デバッグセッション中に式を評価してプログラム状態の詳細を取得したり、実行時にさまざまなシナリオをテストしたりできます。
この機能は、プログラムがブレークポイントに到達した後に中断された(一時停止されていない)場合にのみ機能します。
式内で呼び出されるメソッドにブレークポイントがある場合、それらは無視されます。
エディターで簡単な式を評価する
式をすばやく評価するには、エディターで式をポイントします。 メソッド呼び出しはこの方法では評価できないことに注意してください。
評価する式をポイントします。 式の結果がツールチップに表示されます。

結果のオブジェクトの子要素を表示するには、
をクリックするか、 Ctrl+F1 を押します。

値のツールチップが邪魔になる場合は、遅延を増やすか、完全に無効にすることができます。 これを行うには、 設定 ダイアログ (Ctrl+Alt+S) で に移動し、好みに応じて 値ツールチップを表示 および 値ツールチップの遅延 オプションを設定します。
エディターで複雑な式を評価する
メソッド呼び出しを含むコード内の式を評価したい場合や、評価する式の特定部分を指定したい場合は、 式のクイック評価 オプションを使ってください。
式を選択して Ctrl+Alt+F8 を押すか、表示されるフローティングツールバーから 式の評価 を選択します。

あるいは、 に移動するか、 Alt を押したまま選択範囲をクリックします。
式のクイック評価 を構成して、コードを選択するだけで(メニュー / ショートカットを使用せずに)コードで機能するようにできます。 このオプションを有効にすると、誤ってメソッドを呼び出す可能性があるため、慎重に使用してください。
コード選択時に式を評価する
に移動し、 コード選択時に値ツールチップを表示する オプションを設定します。
任意の式を評価する
任意の式を評価することは、最も柔軟な評価オプションです。 現在のフレームのコンテキスト内にある限り、任意のカスタムコードを評価できます。 これを使用すると、宣言、メソッド呼び出し、ループなどを評価できます。
任意の式を評価するには、 変数 ペインの 式の評価 フィールドに式を入力し、 Enter を押します

結果はすぐ下に表示されます。 式フィールドの右側にある
をクリックして、 式をウォッチに追加することもできます。

長いコードブロックを評価する場合は、専用のダイアログを使用することをおすすめします:
専用ダイアログで式を評価
現在目の前にある式または変数 (たとえば、エディターまたは 変数 ペイン) から開始する場合は、それを選択します。
Alt+F8 に移動するか、コンテキストメニューから 式の評価 を選択します。 ショートカットは Ubuntu では機能しない可能性があります (正しく操作するには、 ショートカット設定を調整してください)。

「評価 」ダイアログで、選択した式を変更するか、「式 」フィールドに新しい式を入力します。 複数行のコードフラグメントを変更するには、「展開 Shift+Enter 」をクリックします。

評価 (複数行モードの場合は Ctrl+Enter )をクリックします。 式の結果が 結果 フィールドに表示されます。
式の結果は、return ステートメントから取得されます。 return ステートメントが存在しない場合、結果はコードの最終行から取得されます(それが式でなくても、単一のリテラルでも構いません)。 有効な行から値を取得できない場合、結果は
未定義です。 指定した式が評価できない場合、 結果 フィールドがその理由を示します。
評価 ダイアログは非モーダルなので、フォーカスをエディターに戻して他の変数や式をコピーすることができます。 また、複数の 評価 ダイアログを開くこともできます。
インラインで値を表示
RubyMine は、変数の使用箇所のすぐ隣に変数の値を表示します。
変数の値が変更されると、インラインビューが新しい値で更新され、その色が変わります。

インラインビューはデフォルトで有効になっています。 これをオフにするには、 設定 ダイアログ (Ctrl+Alt+S) で に移動し、 値をインラインで表示する オプションを無効にします。
インラインウォッチを追加する
ある式の結果を特定の行に表示したい場合は、そのためのインライン ウォッチを設定できます。 インラインウォッチは永続的であり、セッションの再開後もアクティブなままです。
フィールドを追跡するオブジェクトを参照するインラインヒントをクリックします。
ポップアップで、フィールドを選択し、 インラインウォッチとして追加 をクリックします。

必要に応じてウォッチを微調整します。 有効な式をウォッチとして使用できます。

エディターで設定したインラインウォッチは、 Debug ツールウィンドウの変数ペインの インラインウォッチ にも表示されます。
インラインウォッチを削除するには、ウォッチの上にカーソルを合わせて、近くの十字をクリックします。
JSON と XML を視覚化する
インライン値を展開したり、JSON や XML を含む 文字列式を評価したりすると、RubyMine でデータの構造化およびフォーマット済みビューが提供されます。
これにより、 コードの折りたたみや 選択範囲の拡大または縮小などのエディター機能を使用して、サブツリーを操作したり、大きなオブジェクト内での便利なナビゲーションを行ったりすることができます。
プレビューポップアップのタブを使用して、構造化ビューと生のビューを切り替えます。

ウォッチ式
変数またはより複雑な式の結果を追跡したい場合は、この変数または式の監視を設定します。 これは、変数のリストに定期的に表示されないものを評価する必要がある場合や、インスタンス変数を固定する必要がある場合に便利で、各 ステップの後にツリーを展開する必要がなくなります。
この機能は、プログラムがブレークポイントに到達した後に中断された(一時停止されていない)場合にのみ機能します。
ウォッチは、選択したフレームのコンテキストで評価されます。 ウォッチは、コンテキストから外れている場合、またはコンパイルに失敗した場合は評価できません。 この場合、ウォッチにはエラーアイコン のマークが付けられます。
ウォッチを追加する
追跡する表現に応じて、次のいずれかを実行します。
現在のコンテキスト内の式: 変数 タブの式を右クリックし、コンテキストメニューから ウォッチポイントに追加 を選択します。
任意の式の場合は、 変数 タブ上部に式を入力し、 ウォッチポイントに追加 アイコンをクリックします。

エディター内の式: 式を選択して右クリックし、コンテキストメニューから ウォッチポイントに追加 を選択します。

ウォッチを編集する
目的のウォッチを右クリックして、 編集 を選択します。
ウォッチを削除する
単一の監視を削除するには、それを右クリックして ウォッチ式の除去 を選択します。 または、ウォッチを選択して Delete を押します。
すべてのウォッチを削除するには、任意の場所を右クリックして すべてのウォッチ式を除去 を選択します。
ウォッチは、変数と同じアクションを可能にします。 たとえば、 専用のダイアログで表示したり、 ソースコードに移動したりできます。
ウォッチはプロジェクトの一部です。 これは、デバッグセッションを失うリスクなしに、デバッグセッションを停止して再実行できることを意味します。
視聴を一時停止して再開する
ウォッチがローカルコンテキストに依存していたり、大量の計算を伴う場合、一部のステップでは評価が現実的でないことがあります。 そのような場合は、ウォッチを一時停止して必要に応じて評価することができます。
ウォッチを一時停止するには、ウォッチを右クリックし、 ウォッチの一時停止 を選択します。

ウォッチを再開するには、ウォッチを右クリックし、 ウォッチを再開 を選択します。

一時停止中のウォッチの 1 回限りの評価を実行するには、ウォッチの近くにある 評価 をクリックします。

実行ポイント
現在の実行ポイントに戻る
プログラムの状態を調べるにはコードを移動する必要があり、多くの場合、プログラムが中断されている場所へ戻る必要があります。
次のいずれかを実行してください:
メインメニューで へ移動します。
Alt+F10 を押す。
Debug ツールウィンドウのステップツールバーで
をクリックし、開いたコンテキストメニューから
実行ポイントの表示 を選択します。
現在の実行ポイントは青い線で示されます。 この行のコードはまだ実行されていません。
