我使用ruby 2.1.0和Rails 4.1.0
如果我在我的rake代码中放置debugger
语句,我会得到:
home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb:213
mon_exit
[208, 217] in /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb
208 def mon_synchronize
209 mon_enter
210 begin
211 yield
212 ensure
=> 213 mon_exit
214 end
215 end
216 alias synchronize mon_synchronize
217
(rdb:1)
我无法访问代码中的任何局部变量。 Monitor似乎是一个线程库...所以如何使调试器语句正常运行?
答案 0 :(得分:0)
问题在于" debugger
"在方法的最后,这将使它成为返回值。
修复程序......不要将debugger
放在方法的末尾。