在使用ruby rails 'binding.pry‘时,有哪些终端命令可以跳过一行代码?此外,您是否知道要进入、退出和继续的命令?
下面是一个示例:
def add_nums
x = 5 + 5
binding.pry
x += 5
x += 7
return x
end 我想知道如何逐步执行此方法,并在我的终端中查看'x‘的值是什么,直到它被返回。谢谢
发布于 2016-02-23 11:08:33
不优雅的解决方案
由于您可以访问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.希望这能有所帮助。
发布于 2021-06-07 21:52:11
next执行该行代码并继续执行下一行。step单步执行函数。quit让程序继续运行。
https://stackoverflow.com/questions/35567947
复制相似问题