Запуск Zeus в отладчике с Rubymine
В этом руководстве утверждается, что запустить zeus в режиме отладки так же просто, как нажать кнопку отладки, однако всякий раз, когда я это делаю, я получаю следующую ошибку
Fast Debugger (ruby-debug-ide 0.4.22, debase 0.0.8) listens on 127.0.0.1:50192
1663: Exception in DebugThread loop: closed stream
Backtrace:
/Users/InTents/.rvm/gems/ruby-2.0.0-p247@blinky/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide/interface.rb:44:in `close'
from: /Users/InTents/.rvm/gems/ruby-2.0.0-p247@blinky/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide/interface.rb:44:in `close'
from: /Users/InTents/.rvm/gems/ruby-2.0.0-p247@blinky/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide/ide_processor.rb:103:in `ensure in process_commands'
from: /Users/InTents/.rvm/gems/ruby-2.0.0-p247@blinky/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide/ide_processor.rb:103:in `process_commands'
от: /Users/InTents/.rvm/gems/ruby-2.0.0-p247@blinky/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide.rb:122:in `блок в start_control"
Что дает? Что я делаю неправильно?
3 ответа
Убедитесь, что удалили debugger
драгоценный камень из вашего драгоценного файла. Вы можете сделать это в зависимости от того, запущен ли RubyMine, например так:
unless ENV['RM_INFO']
gem 'debugger'
end
См. /questions/5215155/nevozmozhno-otladit-v-rubymine-45-s-ispolzovaniem-ruby-193/5215168#5215168 для получения дополнительной информации.
Это похоже на ошибку, которая была исправлена в RubyMine 6.0.1
Если вы добавите гем debugger-xml, Rubymine будет мирно сосуществовать с отладчиком. Я запускаю Zeus в отладчике Rubymine 6.0.3, следуя указаниям в Руководстве по Rubymine. Затем вы можете запустить сервер или спецификации, используя обычную команду запуска (а не команду запуска отладки), и zeus запустит ее в отладчике. Это супер быстрый запуск и радость от использования.