【问题标题】:byebug: break on output to consolebyebug:中断输出到控制台
【发布时间】:2017-03-05 12:53:26
【问题描述】:

我有一些代码(Rails 应用程序)可以生成输出到控制台。

我想使用 byebug 来获取生成该输出的任何位置。

有没有办法做到这一点?

【问题讨论】:

  • 文本是由你知道它被调用但不知道从哪里调用的方法打印的吗?
  • 我不确定你的意思,但是......我很想捕获每一个将任何文本放入标准输出的“放置”等。

标签: ruby-on-rails puts byebug


【解决方案1】:

您能再详细说明一下吗?拥有“生成该输出的任何位置”是什么意思?你是说痕迹吗?如果是,buybug 有一个 backtrace(你也可以使用 where)命令。你调查过这个吗?

编辑:

您可以将 pry 与 byebug 一起使用(使用 pry-byebug)并完成您想要的。

【讨论】:

  • 我知道回溯。我喜欢的是在任何东西将输出定向到 STDOUT 时触发断点的某种方式
【解决方案2】:

使用 pry gem 调试代码

宝石文件

gem 'pry'

在任何地方添加 binding.pry 以调试代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多