我正在使用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中实现这一点调试器?