2013-02-09 23 views
5

Ho un'applicazione Rails utilizzando Rubino 1.8.7 e sto ottenendo questo errore durante l'esecuzione in modalità di debug e l'impostazione di un punto di rottura:debug di un'applicazione rotaie con 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 

ho aggiunto rubino debug al mio 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

Forse questo potrebbe aiutare: http://stackoverflow.com/questions/11672201/unable-to -debug-in-rubymine-4-5-using-ruby-1-9-3 – Casper

+0

hi @Casper, grazie per la rapida risposta. Ho visto quel post e non ho installato la gemma 'debugger'. Ho modificato nel mio file gemma il gruppo di sviluppo – WebQube

risposta

5

Hai installato gemma ruby-debug, rimuoverlo.

Vedi this answer, sono necessari solo 2 gemme di debug (versioni sarà diverso per Ruby 1.8):

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

hi, Ho cercato di rimuovere ruby-debug usando 'gem unistall ruby-debug' - ha funzionato, grazie. Il fatto è che ho bisogno di mantenere il gemfile con 'gem ruby-debug' per gli altri miei compagni di squadra che eseguono il debug usando la console. provato a richiedere solo su rubymine in 'development.rb' usando' require "ruby-debug" a meno che ENV ["RM_INFO"] 'non funzionasse correttamente – WebQube

+0

Ha fallito con lo stesso errore? – CrazyCoder

+0

attendi, errore mio, vedo che funziona con l'hack 'richiede" ruby-debug "a meno che ENV [" RM_INFO "]' – WebQube