在撬动调试会话期间,我想检查FooClass.new.foo
的分步执行情况时,可以在撬动控制台中进行
$ FooClass.new.foo #this gives me path and line of the method
break /path/to/foo_class.rb:LINE_WHERE_FOO_IS_DEFINED
FooClass.new.foo
这可行,但是我需要查找路径,行,并且留下一个断点,有时我必须删除它。
有一个更快的方法:
break FooClass#foo
FooClass.new.foo
但这仍然是两个步骤,并且断点仍然存在。
有没有办法在一个命令中做到这一点,就像
step-into FooClass.new.foo
这将启动Pry子会话,输入方法执行,退出/结束后我又回到了原始会话,而没有多余的断点了?
换句话说:我正在调试中,并且之前看到了一种叫做几行的方法(我无法立即进入它)。我不想在源代码中放置binding.pry
(可能需要很多时间才能再次启动调试会话)。