自定义视图
在调试会话期间,RubyMine 向您显示有关变量、类型、线程、帧等的信息。 然而,您可能希望专注于特定的运行时细节,并以特定格式过滤或呈现数据。 在这种情况下,RubyMine 允许您自定义调试器输出在 调试 工具窗口和编辑器中的显示方式。
自定义数据视图
RubyMine 允许您配置您想要获取的变量信息。
除非另有明确说明,否则这些偏好设置适用于所有显示变量值的地方(变量 选项卡、内联值视图、工具提示等)。
按字母顺序排序变量
如果需要,您可以在 变量 选项卡中强制实施字母顺序。
按 Ctrl+Alt+S 打开设置,然后选择 。
请选择 按字母顺序对变量进行排序 选项。
配置自动表达式评估
调试器分析断点处的语句及其最近的周围语句,以在源代码中找到各种表达式,如 myvar.myfield。
如果它们不包含显式的方法调用,调试器会对它们进行求值并在 变量 视图中显示相应的值。
要禁用表达式的自动计算:
按 Ctrl+Alt+S 打开设置,然后选择 。
清除 在“变量”视图中启用自动表达式 选项。
自定义类型渲染器
RubyMine 允许您为各种类型提供自定义显示格式。 这可以通过使用 renderers 实现。 渲染器是一种与特定类型相关联的特殊表达式,用于控制在调试会话期间如何显示该类型的实例。
渲染器支持包括基本类型和数组在内的所有类型。 此外,渲染器忽略所有访问修饰符,因此即使字段已被封装,您也可以访问任何字段。
渲染器在处理自定义集合时尤其有用,因为它们的内容不易读取,您需要一目了然地识别其内容。
添加渲染器
在 变量 标签页的任意位置右键点击,然后选择 自定义数据视图。
在 Debug 工具窗口和编辑器中应用更改并预览更新。
在 Ruby 类型渲染器 选项卡上,点击
Alt+Insert 并配置渲染器表达式。

应用更改并在 变量 选项卡中查看更新的显示。
渲染器属性
项目 | 描述 |
|---|---|
渲染器名称 | 渲染器的名称。 此名称用于管理渲染器,不影响实际数据的显示。 |
应用于类的对象(完全限定名称) | 此渲染器适用的对象类型。 输入类的完全限定名称。 |
在渲染实例时使用以下表达式 | 允许您使用表达式的返回值来显示对象。 |
移除渲染器
在 变量 标签页的任意位置右键点击,然后选择 自定义数据视图。
在 Ruby 类型渲染器 选项卡上,选择您将要移除的渲染器,然后点击
Delete。 然后,应用更改。
静音渲染器
您可以暂时禁用渲染器,而不必完全删除它们:
要静音单个 renderer,请右键点击 变量 选项卡中的任意位置,然后选择 自定义数据视图。 在 Ruby 类型渲染器 选项卡上,取消选中您要静音的renderer旁边的框,并应用更改。
当需要时,您可以使用相同的步骤取消静音 renderers。