Как вызвать метод и сразу же зайти в него - PullRequest
2 голосов
/ 01 мая 2019

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

...