Ruby调试器:奇怪的缓存

时间:2018-05-11 06:04:30

标签: ruby-on-rails ruby ruby-debug

我在我的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"。

有什么问题?

提前致谢。

0 个答案:

没有答案