binding.pry
并不适合我。
例如,当我在终端中使用ruby programtorun.rb
运行此代码时,它不会打开Pry会话。
require 'pry'
class Foo
def bar
boo = true
binding.pry
end
end
f = Foo.new
f.bar
我尝试重新安装Pry,但问题仍然存在。
答案 0 :(得分:1)
问题是binding.pry
在你的程序中要执行的下一行停止。你的下一行不存在。 binding.pry
实际上是在脚本结束之前调用的最后一件事。
更改
class Foo
def bar
boo = true
binding.pry
end
end
到
class Foo
def bar
binding.pry
boo = true
end
end
导致它在boo=true
为我停止。