#ruby-on-rails #debugging
#ruby-on-rails #отладка
Вопрос:
Я использую ruby 2.1.0 и Rails 4.1.0
Если я помещаю debugger
оператор в любом месте своего кода rake, я получаю это:
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)
Я не могу получить доступ ни к одной из локальных переменных в моем коде.
Монитор, похоже, является библиотекой потоков … итак, как мне заставить инструкцию debugger работать правильно?
Ответ №1:
Проблема заключалась в том, чтобы поместить « debugger
» в конец метода, что сделало бы его возвращаемым значением.
Исправление … не помещайте debugger
в конец метода.