强大的调试器
RubyMine 为 Ruby、JS 和 CoffeeScript 带来了一个智能调试器和图形化 UI。 只需动动指尖,即可设置断点、分步运行您的代码并利用所有信息。
方便的用户界面
- 借助 Frames、Variables 和 Watches 视图,可以深入了解任意代码并查看正在发生的事情。
- UI 支持完全自定义,允许您排列和浮动视图、调整视图大小以及选择工具栏命令等。 您还可以选择在单步执行时是否忽略非项目代码。
- 调试器 UI 还与代码编辑器紧密集成:您可以在调试器和代码之间导航、查看断点信息等。
- 您还可以在所有调试器视图中获得完整的编码辅助和高亮显示功能。
智能、灵活的断点
- 在一行代码上放置一个断点并定义命中条件 - 一组经过评估以确定是否停止代码执行的布尔表达式。
- 如果代码中有多个断点,则可以在这些断点之间设置依赖关系以定义它们可以被命中的顺序。
- 在间距上点击一次鼠标或调用快捷键可以设置断点。
- Rails 视图中也提供了断点,因此您也可以使用它们来调试 Rails 代码。
调试 JavaScript 和 Node.js
- RubyMine 为您的 JavaScript 代码提供了一个可与 Google Chrome 配合使用的高级内置调试器。
- 依靠 RubyMine 调试器对源代码映射的支持,您可以轻松调试 ECMAScript 6、TypeScript 或 CoffeeScript 代码。
- 功能齐全的 Node.js 调试器也可开箱即用。 使用它可以调试在本地或远程机器上运行的应用。
内置表达式计算器
在暂停调试会话时评估任何表达式。 使用对话框中提供的编码辅助来输入表达式或代码片段。 所有表达式都会根据当前上下文进行评估。
专用的 Watches 视图
在当前堆栈框架上下文中跟踪任意数量的表达式、变量、字段和对象实例。 在进行调试会话的过程中,数据会动态更新。
框架和调用堆栈
当断点被命中或代码执行被挂起时,您可以使用 Frames 面板检查当前线程及其状态、调用堆栈、方法,以及变量及其值。
远程调试
当您连接到远程主机并运行调试会话时,RubyMine 会在本地源代码和远程端的源代码之间保持映射。 可以同时启动多个调试进程。