【发布时间】:2023-03-20 01:02:02
【问题描述】:
在 Ruby 中,我可以在代码中的任何位置键入 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 工具可以在浏览器控制台中运行?
【问题讨论】:
标签: javascript ruby read-eval-print-loop pry