#はじめに
RubyMineを使っててbreakpointをセットしようとしたら以下のエラーが出てdebbugができず、解決方法を調べましたのでメモ。
error.log
1711: Exception in DebugThread loop: wrong number of arguments (0 for 1)
Backtrace:
/home/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/debugger-1.6.6/lib/ruby-debug/interface.rb:175:in `read_command'
from: /home/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide/ide_processor.rb:84:in `process_commands'
from: /home/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide.rb:122:in `block in start_control'
[2014-04-28 13:59:31] ERROR SystemExit: exit
/home/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.22/lib/ruby-debug-ide.rb:126:in `exit'
#回避策
参考:https://gist.github.com/jmandala/1960973
I made sure that my Gemfile didn't have any debug references.
訳(適当)
Gemfileにdebugのreferencesを持っていないことを確認しました
とのこと。Gemfileを確認したらバッチリpry-debuggerの記述が。
こちらをコメントアウトしたら動くようになりました。
RubyMineマジ便利。
Gemfile
group :test, :development do
gem 'rack-mini-profiler'
gem 'pry-rails'
gem 'pry-stack_explorer'
if RUBY_VERSION >= '2.0.0'
gem 'pry-byebug'
else
# 以下はRuby1.9の時のみ使う(pry-byebugの代わりに)
# debuggerは1.9以下でしか動作しない, remote は byebug で使えないようになった
gem 'pry-debugger' #ここをコメントアウトしたよ。
gem 'pry-remote'
end
gem 'better_errors'
gem 'binding_of_caller'
gem 'awesome_print'
end
このGemfileはRails4 今のところ最強なデバッグツール達を参考にさせていただきました。