ビューのカスタマイズ
デバッグセッション中、RubyMine は変数、型、スレッド、フレームなどの情報を表示します。 ただし、特定のランタイムの詳細に焦点を当て、データをフィルター処理したり、特定の形式でレンダリングしたりすることもできます。 このシナリオでは、RubyMine を使用して、デバッガーの出力が Debug ツールウィンドウやエディターに表示される方法をカスタマイズできます。
データビューをカスタマイズする
RubyMine を使うと、どの変数情報を取得するかを設定できます。
明示的に指定されていない限り、これらの設定は、変数値が表示されるすべての場所(変数 タブ、インライン値ビュー、ツールチップなど)に適用されます。
変数をアルファベット順に並べ替え
必要に応じて、 変数 タブでアイテムのアルファベット順を適用できます。
Ctrl+Alt+S を押して設定を開き、 を選択します。
変数をアルファベット順に並べ替え オプションを選択してください。
自動式評価を構成する
デバッガーは、ブレークポイントのステートメントとそれに最も近い周囲のステートメントを分析して、 myvar.myfield などのソースコード内のさまざまな式を見つけます。
明示的なメソッド呼び出しが含まれていない場合、デバッガーはそれらを評価し、対応する値を 変数 ビューに表示します。
式の自動評価を無効化するには:
Ctrl+Alt+S を押して設定を開き、 を選択します。
変数ビューで自動式を有効にする オプションをオフにします。
カスタム型レンダラー
RubyMine を利用して、さまざまな型にカスタム表示フォーマットを指定できます。 これは、レンダラーを使用することで実現できます。 レンダラーは 、特定の型に関連付けられた特別な式であり、デバッグセッション中にこの型のインスタンスの表示方法を制御します。
レンダラーは、プリミティブと配列を含むすべての型をサポートします。 また、レンダラーはすべてのアクセス修飾子を無視するため、カプセル化されているかどうかに関係なく、任意のフィールドにアクセスできます。
レンダラーは、内容が読み取りにくいカスタムコレクションを扱う場合に特に便利で、一目でその内容を識別できます。
レンダラーを追加する
変数 タブの任意の場所を右クリックし、 データビューをカスタマイズする を選択します。
Ruby の型レンダラー タブで、
Alt+Insert をクリックし、レンダラー式を構成します。

変更を適用し、 変数 タブで更新されたプレゼンテーションを確認します。
レンダラーのプロパティ
項目 | 説明 |
|---|---|
レンダラー名 | レンダラーの名前。 この名前はレンダラーの管理に使用され、実際のデータの表示方法には影響しません。 |
クラスのオブジェクトに適用する (完全修飾名) | このレンダラーが適用されるオブジェクト型。 クラスの完全修飾名を入力します。 |
インスタンスをレンダリングするときは、次の式を使用します。 | オブジェクトを表示するために式の戻り値を使用できます。 |
レンダラーを削除する
変数 タブの任意の場所を右クリックし、 データビューをカスタマイズする を選択します。
Ruby の型レンダラー タブで、削除するレンダラを選択し、
Delete をクリックします。 次に、変更を適用します。
レンダラーのミュート
レンダラーを完全に削除せずに一時的に無効化できます:
単一のレンダラーをミュートするには、 変数 タブ内の任意の場所を右クリックし、 データビューをカスタマイズする を選択します。 Ruby の型レンダラー タブで、ミュートするレンダラーのボックスをオフにして、変更を適用します。
必要に応じて、同じプロシージャを使用してレンダラーのミュートを解除できます。