2013-02-09 5 views
5

ich eine Rails-Anwendung 1.8.7 mit Ruby und ich bin immer diese Fehlermeldung, wenn im Debug-Modus und einen Haltepunkt setzen:Debuggen eine Rails-Anwendung mit RubyMine

54749: Exception in DebugThread loop: undefined method `errmsg' for #<Debugger::ControlState:0x10e3def28> 
Backtrace: 
/Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/command.rb:188:in `errmsg' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/commands/breakpoints.rb:81:in `execute' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:89:in `process_commands' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `catch' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `process_commands' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:121:in `start_control' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `initialize' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `new' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `start_control' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:65:in `start_server' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:69:in `prepare_debugger' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:83:in `debug_program' 
    from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/bin/rdebug-ide:109 
    from: -e:1:in `load' 
    from: -e:1 

ich hinzugefügt habe rubin debuggen meiner Gemfile:

group :development do 
    gem "inaction_mailer", '0.6', :require => 'inaction_mailer/force_load' 
    gem 'ruby-debug', :require => nil 
    # gem 'bullet' 
    # gem "ruby-growl" 
end 
+0

Vielleicht könnte Ihnen helfen: http://stackoverflow.com/questions/11672201/unable-to -debug-in-rubymine-4-5-using-ruby-1-9-3 – Casper

+0

Hallo @Casper, danke für die schnelle Antwort. Ich habe diesen Post gesehen, und ich habe das 'debugger'-Juwel nicht installiert. Ich habe in meinem Gemfile auf Dev-Gruppe – WebQube

Antwort

5

Sie haben ruby-debug gem installiert ist, entfernen Sie es.

Siehe this answer, nur 2 Debug-Edelsteine ​​benötigt werden (Versionen für Ruby 1.8 unterschiedlich sein):

ruby-debug-base (0.10.5.rc3) 
ruby-debug-ide (0.4.17.beta16) 
+0

hi bearbeitet, versucht, Ruby-Debug zu entfernen mit 'Gem unistall ruby-debug '- gearbeitet, danke. Die Sache ist, ich muss die gemfile mit 'gem ruby-debug 'für meine anderen Teamkollegen behalten, die mit der Konsole debuggen. versucht, nur auf Rubymine in 'development.rb' mit' require "ruby-debug" zu erfordern, es sei denn, ENV ["RM_INFO"] 'aber konnte nicht funktionieren – WebQube

+0

Hat es mit demselben Fehler gescheitert? – CrazyCoder

+0

warte, mein Fehler, ich sehe es funktioniert mit dem Hack 'require" ruby-debug "es sei denn, ENV [" RM_INFO "]' – WebQube