ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Ruby 调试器

作者: shuky19 全部

Sublime 文本的交互式调试器

标签 调试调试器RailsRuby

详细信息

  • 0.3.4
  • github.com
  • github.com
  • 10 年前
  • 44 分钟前
  • 11 年前

安装次数

  • 总计 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

源代码
raw.githubusercontent.com

Sublime Ruby Debugger

Sublime Text 上用于交互式 Ruby 和 RoR 调试的调试器插件。

Shuky chen 开发,基于 DebuggerByebug 钥石。

概述

第一步

为了开始调试 Ruby 或 RoR 应用程序,您需要安装 Debugger 插件并按 F6Shift+F6Alt+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 rubyruby --version
  • 运行调试器,将其输出与您的输出进行比较
  • 确定您的ruby路径是否来自不同的ruby环境(rbenv | rvm | 自定义可执行文件)
  • 确定您的ruby默认版本是否设置不正确

为什么在输出窗口中得到了Errno::EADDRINUSE: Address already in use - bind(2)

可能是因为有另一个进程正在使用端口8989/8990或上一个调试进程仍然存活(执行killall ruby可以解决这个问题)。

许可证

RubyDebugger遵从MIT许可证

待办事项

  • 设置文件
  • 断点窗口更新
  • 在调试光标变化时设置视图光标
  • 端口被占用时显示友好信息
  • 文档与重构
  • Ruby 1.8.7支持

屏幕截图