Когда во время сеанса отладки pry я хочу проверить пошаговое выполнение FooClass.new.foo
, я бы сделал это в консоли pry
$ 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
в исходный код (может потребоваться много времени, чтобы снова начать сеанс отладки).