binding.pry
,在执行到该点时,我的控制台将进入一个REPL环境,在此环境中我可以访问所有本地变量,进行更改并执行任意代码。示例:
# foo.rb
require 'pry'
n = 5
binding.pry
puts "your number is #{n}"
当我运行它时:
$ ruby foo.rb
From: /Users/cgenco/Desktop/foo.rb @ line 4 :
1: # foo.rb
2: require 'pry'
3: n = 5
=> 4: binding.pry
5: puts "your number is #{n}"
[1] pry(main)> n = 100
=> 100
[2] pry(main)> exit
your number is 100
这是一个令人难以置信的调试工具,尤其适用于需要复杂设置的情况:我只需在需要更多代码的位置键入binding.pry
,然后进行实验、找出需要编写的代码,最后将优化过的代码添加到实际源代码中。
是否有类似于pry的工具可用于浏览器控制台中的JavaScript?