1

我正在尝试使用binding.pry但通常在执行中断时调试 Rails 4.1.1 应用程序,并且我尝试显示我的变量的值,它只返回一个空字符串,或者什么都不返回(很难区分)。

但其他时候它会吐出值。我注意到,如果该变量包含很长的文本或 JSON,则更有可能吐出变量的值。否则它只是被忽略。

同样,尝试执行其他基本binding.pry操作(例如!重置输入缓冲区hist --tail 5等)也会被忽略。

Rails 正在通过 启动foreman和运行thin

我的猜测是它是某种输出同步问题,但这只是一个猜测。

你有没有经历过,如果有,你是如何处理的?

4

1 回答 1

1

你在用pry-debugger吗?如果是这样,对于 Ruby 2+,您可能需要更改为 pry-byebug。linecacheRuby 1.9 和 2.x 之间存在某种不兼容,并byebug修复了它。

于 2015-02-04T04:39:59.440 回答