我正在使用 Ruby 2.2.2、Pry 和“pry-byebug”。该continue
语句删除 have in 中的所有监视变量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 中实现这一点调试器?