繁体   English   中英

如何在 Ruby 2.0 中使用调试器?

[英]How to use the debugger with Ruby 2.0?

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

在 Ruby 2.0 的更新日志中是:

调试支持

DTrace 支持,可在

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

是否有开箱即用的 Ruby 2.0 调试功能? 有人可以向我解释一下吗?

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

安装为Ruby 2.0调试编写的byebug

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

调试器gem的1.4.0版现在安装没有问题。 仍有一些问题,但应尽快修复。

调试器gem与Ruby 2不兼容。相反,安装与Ruby 2完全兼容的Byebug gem。

使用

gem install pry  
gem install pry-debugger

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

debug.rb(又名 binding.break)

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

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

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

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

下面是一个例子:

binding.break 示例

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

笔记:

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

资料来源:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM