31

我知道调试器 gem 不是也永远不会与 ruby​​ 2.0 兼容,因为“正式支持 ruby​​ 2.X ”。

在 Ruby 2.0 的更新日志中是:

调试支持

DTrace 支持,可在

生产 TracePoint,这是一个改进的跟踪 API

是否有开箱即用的东西可以用 Ruby 2.0 进行调试?有人可以向我解释一下吗?

4

4 回答 4

54

可以使用调试器 gem,但它仍然存在问题。

安装为 Ruby 2.0 调试而编写的byebug 。

对于断点,byebug请在代码中使用命令而不是debugger.

于 2013-05-25T22:19:58.360 回答
7

调试器 gem 的 1.4.0 版现在可以正常安装。仍然存在一些问题,但这应该很快得到解决。

调试器 gem 不能很好地与 Ruby 2 配合使用。相反,安装与 Ruby 2 完全兼容的 Byebug gem。

于 2013-03-07T11:06:33.740 回答
0

使用

gem install pry  
gem install pry-debugger

请参阅“使用 Pry 调试 Ruby ”。

于 2013-12-16T21:02:09.407 回答
0

debug.rb(又名 binding.break)

考虑使用名为debug.rb的新 Ruby 调试工具。

它支持语法高亮和更多开箱即用的功能。

另外,值得一提的是,它是由 Ruby 核心团队开发的。

只需放置binding.break在您的代码库中的任何位置。

这是一个例子:

binding.break 示例

此外,它是从版本 7 开始的默认 Rails 调试器

笔记:

  • 不要忘记require 'debug'
  • q # quit command

资料来源:

于 2021-11-25T00:39:01.537 回答