我正在尝试使用pry和pry-byebug逐步完成Rails控制台中某些代码的执行。我用以下命令启动了控制台
pry -r ./config/environment
然后,我设置一个断点:
break Foo#bar
然后制作一个新的Foo
并调用bar
它:
Foo.new.bar
我希望能步入Foo#bar
,但是该方法只是正常执行。
有什么方法可以使此工作流程正常工作?
我找到了答案:调试器未重入。因此,您需要执行以下操作:
[1] pry(main)> binding.pry
[1] pry(main)> break Foo#bar
Breakpoint 1: Foo#bar (Enabled) :
6: def bar
7: end
[2] pry(main)> c # continue and exit the debugger we started on the first line
=> nil
[3] pry(main)> Foo.new.bar
Breakpoint 1. First hit.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句