Ruby 调试器
Sublime 文本的交互式调试器
详细信息
安装次数
- 总计 34K
- Win 10K
- Mac 17K
- Linux 7K
8 月 6 日 | 8 月 5 日 | 8 月 4 日 | 8 月 3 日 | 8 月 2 日 | 8 月 1 日 | 7 月 31 日 | 7 月 30 日 | 7 月 29 日 | 7 月 28 日 | 7 月 27 日 | 7 月 26 日 | 7 月 25 日 | 7 月 24 日 | 7 月 23 日 | 7 月 22 日 | 7 月 21 日 | 7 月 20 日 | 7 月 19 日 | 7 月 18 日 | 7 月 17 日 | 7 月 16 日 | 7 月 15 日 | 7 月 14 日 | 7 月 13 日 | 7 月 12 日 | 7 月 11 日 | 7 月 10 日 | 7 月 9 日 | 7 月 8 日 | 7 月 7 日 | 7 月 6 日 | 7 月 5 日 | 7 月 4 日 | 7 月 3 日 | 7 月 2 日 | 7 月 1 日 | 6 月 30 日 | 6 月 29 日 | 6 月 28 日 | 6 月 27 日 | 6 月 26 日 | 6 月 25 日 | 6 月 24 日 | 6 月 23 日 | 6 月 22 日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 1 | 0 | 3 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
Mac | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
Sublime Ruby Debugger
Sublime Text 上用于交互式 Ruby 和 RoR 调试的调试器插件。
由 Shuky chen 开发,基于 Debugger 和 Byebug 钥石。
概述
第一步
为了开始调试 Ruby 或 RoR 应用程序,您需要安装 Debugger 插件并按 F6、Shift+F6 或 Alt+Shift+F6
功能
- Ruby 和 RoR 应用程序的本地调试。
- 调试时逐步执行、退出、继续和进入(也有跳转和 goto)。
- 添加监视表达式并使用当前程序上下文运行即时代码。
- 监视程序中的堆栈、线程、输出和局部变量。
- 内置 Rails 支持。
- 支持断点、条件断点和临时断点(goto)。
- 适用于 Sublime Text 2 和 3。
- MRI 1.9.3 支持(使用 debugger 钥石)。
- MRI 2.0.0 支持(使用 byebug 钥石)。
- 支持 Linux、Window、OSX。
即将推出
- 编辑和删除监视表达式
命令
以下是您可以在 Debugger
命名空间下找到的完整命令列表,或在 工具 / 调试器
菜单下找到
开始/停止调试会话
- 开始调试 - F6
- 开始调试 Rails - Shift+F6
- 开始调试(当前文件)- Alt+Shift+F6
- 暂停调试器 - Alt+d, b
- 停止调试 - Alt+d, k
断点
- 切换断点 - F9
- 切换条件断点 - Shift+F9
- 清除断点 - Alt+Shift+F9
光标控制
- 步过 - F10
- 进入单步调试 - F11
- 逐步提升 - Alt+d, u
- 逐步下降 - Alt+d, d
- 继续 - F8
- 运行到指定行(跳转) - ctrl+F10 或 ⌘+F10
- 跳转到指定行 - Ctrl+Shift+F10 或 ⌘+Shift+F10
表达式命令
- 运行表达式(求值) - F7
- 添加监视表达式 - Alt+d, w
- 发送输入到标准输入 - Alt+d, i
布局命令
- 显示调试窗口 - Alt+l, s
- 隐藏调试窗口 - Alt+l, h
安装
宝石依赖项
Sublime Debugger依赖于不同的宝石来支持不同的Ruby版本。对于Ruby 1.9.3,您需要debugger宝石,可以使用gem install debugger
来安装,而对于Ruby 2.0.0,您需要byebug宝石,可以使用gem install byebug
来安装。
不受支持的Ruby版本
由于无法对所有Ruby版本进行测试,因此我只能明确支持Ruby 1.9.3和Ruby 2.0.0。使用RVM是同时安装多个Ruby版本并在调试或正常运行时切换它们的好方法。Sublime Debugger将使用您设置为默认的Ruby版本,因此您必须将Ruby 1.9.3或Ruby 2.0.0设置为默认版本。请记住,在更改Ruby版本时重新安装byebug或debugger宝石,否则您将得到一个连接无法建立:[Errno ##] 连接被拒绝
错误。
如果您需要以不受支持的Ruby版本运行ruby程序,可以手动将该版本添加到支持的版本列表中。在Sublime Text中的首选项 -> 浏览包...
菜单下可以找到包的目录,然后在Ruby Debugger
文件夹中,有一个ruby_version_discoverer.rb
文件,您可以在此文件中添加您的Ruby版本。
Sublime Ruby Debugger
Package Control
在命令面板中执行“Package Control: Install Package”
以检索可用包的列表。在列表中搜索并安装Ruby Debugger
包。
Git
在您的包目录中执行以下命令以克隆库
git clone https://github.com/shuky19/sublime_debugger.git "Ruby Debugger"
下载
从GitHub获取最新的源代码,并将其解压到您的包目录中,到一个名为“Ruby Debugger”的文件夹中。
注意:您可以在菜单下在首选项 / 浏览包...
中找到您的包目录。
故障排除
为什么在输出窗口中得到了Connection could not be made: [Errno 61] Connection refused
?
通常,这个错误的原因是环境问题。按照以下步骤将有助于您解决问题
- 开启日志记录:首选项 -> 包设置 -> Ruby Debugger -> 设置 - 默认(您也可以使用用户设置)
- 在shell上运行您的ruby程序,并确保它运行正常。
- 从该shell运行
which ruby
和ruby --version
- 运行调试器,将其输出与您的输出进行比较
- 确定您的ruby路径是否来自不同的ruby环境(rbenv | rvm | 自定义可执行文件)
- 确定您的ruby默认版本是否设置不正确
为什么在输出窗口中得到了Errno::EADDRINUSE: Address already in use - bind(2)
?
可能是因为有另一个进程正在使用端口8989/8990或上一个调试进程仍然存活(执行killall ruby
可以解决这个问题)。
许可证
RubyDebugger遵从MIT许可证。
待办事项
- 设置文件
- 断点窗口更新
- 在调试光标变化时设置视图光标
- 端口被占用时显示友好信息
- 文档与重构
- Ruby 1.8.7支持