我在我的RoR项目中使用Ruby调试器gem。 Ruby 1.9.3和Rails 3.2
调试器通过一种奇怪的文件缓存正常工作。
我的意思是:
第一个例子
[4, 13] in /.../app/controllers/fork_controller.rb
4 def index
5
6 debugger
7 a = "hello"
8
=> 9 puts "#{a}"
10
11 end
12
13 def requesting
(rdb:4) eval a
"hello"
(rdb:4) continue
然后我改变了" a"到" hello2 "
def index
debugger
a = "hello2"
puts "#{a}"
end
这是结果:
[4, 13] in /.../app/controllers/fork_controller.rb
4 def index
5
6 debugger
7 a = "hello"
8
=> 9 puts "#{a}"
10
11 end
12
13 def requesting
(rdb:4) eval a
"hello2"
(rdb:4) continue
所以...变量评估是正确的" hello2"而不是"你好"但是......"断点视图"显示第一个变量内容" hello"。
有什么问题?
提前致谢。