Я использую Ruby 2.2.2, Pry и «pry-byebug». Оператор continue
удаляет все отслеживаемые переменные в pry-byebug
:
[1] pry(main)> watch foo
Watching foo
watch: foo => 42
[2] pry(main)> watch
Listing all watched expressions:
1: foo => 42
[3] pry(main)> continue
[1] pry(main)> watch
No watched expressions
Потеря их каждые continue
делает отслеживаемые выражения бесполезными. Если я использую next
и вместо этого перехожу к той же точке кода, отслеживаемые выражения все еще существуют; проблема только в continue
. На данный момент я даже не могу найти никакой документации по оператору watch
, поэтому я не знаю, почему это происходит.
В более общем смысле я просто хочу распечатать значение набора выражений в каждом приглашении Pry (или, возможно, распечатать их, если они изменились с момента последней печати). Как я могу добиться этого в Ruby? отладчик?