ruby rails binding.pry如何步骤

时间:2016-02-23 02:56:44

标签: ruby-on-rails ruby pry

使用ruby rails'binding.pry'时,跳过一行代码的终端命令是什么?另外你知道步入,退出和继续的命令吗?

以下是一个例子:

def add_nums
    x = 5 + 5
    binding.pry
    x += 5
    x += 7
    return x
end  

我想知道如何逐步完成此方法并在终端中查看“x”的值是什么,直到返回为止。感谢

2 个答案:

答案 0 :(得分:2)

next 执行该行代码并继续下一行。 step 进入一个函数。 quit 让程序继续运行。

答案 1 :(得分:1)

不雅的解决方案

由于您可以访问x的范围,因此请手动输入每一行(或您想要的任何内容),并查看它如何影响您的变量。

更优雅的解决方案

检查PryDebugger(MRI 1.9.2+)或Pry ByeBug(MRI 2+),它们为您提供手动逐步执行代码的控件。如果您选择ByeBug,则简短的语法示例为:

def some_method
  puts 'Hello World' # Run 'step' in the console to move here
end

binding.pry
some_method          # Execution will stop here.
puts 'Goodbye World' # Run 'next' in the console to move here.

希望这有帮助。