调试器在Rake任务中不起作用

时间:2014-06-22 22:34:02

标签: ruby-on-rails debugging

我使用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似乎是一个线程库...所以如何使调试器语句正常运行?

1 个答案:

答案 0 :(得分:0)

问题在于" debugger"在方法的最后,这将使它成为返回值。

修复程序......不要将debugger放在方法的末尾。