0

我想知道是否可以启动一个 Byebug 会话,从 Rails 控制台给出一个起点。我知道我可以在任何我想要的地方插入一条byebug语句并开始调试,但我想做这样的事情:

Byebug.start do
  # entry point
  User.find(12).problematic_method
end

谢谢。

4

2 回答 2

1

我打开了这个类并覆盖了problematic_methodRails 控制台内部,并byebug在我想要的地方添加了语句。这样我就不必更改正在运行的生产代码(我上面忘了提到我想在生产中调试)。

这种解决方法足以满足我的目的。唯一的问题是您没有可用于该方法的调试代码列表,但它很好。

于 2017-10-24T13:39:01.180 回答
0

这是不可能的。您可以做的是将代码写入.rb文件并使用 byebug 调试该文件/脚本。

于 2017-10-24T12:59:54.677 回答