【问题标题】:Running Zeus in Debugger with Rubymine使用 Rubymine 在调试器中运行 Zeus
【发布时间】:2014-01-22 05:30:41
【问题描述】:

This 教程声称在调试模式下运行 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 `block in start_control'

什么给了?我做错了什么?

【问题讨论】:

    标签: rubymine zeus


    【解决方案1】:

    确保从您的 gemfile 中删除 debugger gem。你可以让它以 RubyMine 是否正在运行为条件,如下所示:

    unless ENV['RM_INFO']
      gem 'debugger'
    end
    

    更多详情请见https://stackoverflow.com/a/11674999/278488

    【讨论】:

      【解决方案2】:

      这看起来是一个 bug 已在 RubyMine 6.0.1 中修复

      【讨论】:

      • 我仍然有这个问题。使用 Rubymine 6.0.2
      • 6.0.2 下相同
      • 我还有6.0.2以下的
      【解决方案3】:

      如果添加debugger-xml gem,Rubymine 将与调试器和平共处。我按照Rubymine Manual 中的说明在Rubymine 6.0.3 的调试器中运行Zeus。然后,您可以使用常规运行命令(而不是调试运行命令)运行服务器或规范,宙斯将在调试器中启动它。启动速度超级快,使用起来很愉快。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多