有时,当我在 rails 控制台中工作时,我发现我想在调试器中逐步执行特定方法(来自我的 rails 应用程序)。过去,我通过在方法的源代码中临时添加调试器语句,然后从控制台调用该方法来完成此操作。
有没有一种方法可以从控制台“进入”一个方法,而无需编辑其源代码?
这在共享开发服务器上会特别好,这样我就不需要用 vi 输入随机调试器语句并记住以后删除它们。
我尝试了以下但并不奇怪它不起作用:
$ rails c --debugger
=> Debugger enabled
Loading development environment (Rails 3.2.13)
irb(main):001:0> def startdebug
irb(main):002:1> debugger
irb(main):003:1> MyModel.last.my_method
irb(main):004:1> end
=> nil
irb(main):005:0> startdebug
它说
*** No sourcefile available for (irb)
很快我就结束了 irb 代码而不是my_method
.