Ruby 1.9?rdebugは互換性がないようです。何かありますか?
注:この回答は正しかったが、現在は古くなっている。以下の正解を参照してください。 TL; DR: 'debugger'を使用します
RubyデバッグはRuby 1.9.xで利用可能になりました。 http://www.github.com/mark-moseley を参照してください。
インストールする(1.9でgemを使用するRubyインストール):
gem install Ruby-debug19
(おそらく、必要な「Sudo」をその前に付けます)。
Ruby-debug19
はもうメンテナンスされていません。他のすべての答えは時代遅れです。
しかし、代替手段があります。
debugger
救助に!
これをGemfile
に入れてください:
gem 'debugger', group: [:development, :test]
機能します。-そして、Rails 3.2.something since 3.2.something to Ruby-debug19
。まったく同じ機能を備えており、積極的にメンテナンスされています。
UPDATE FOR Ruby 2.0+ and FOLLOWING
byebug は、Ruby 2.0+
この問題は ここに記載 であり、デバッガの作成者であるcldwalkerは、デバッガの範囲がRuby 1.9.2および1.9.3。
更新2
もはやメンテナンスされていない場所を見つけることができなくても、Ruby-debugは積極的にメンテナンスされないのは事実です。
新しいデバッガーgem を使用できます。新しいgemを使用するためにヘルプが必要な場合は、 Ryan Bates Rails cast を参照してください。
Gemfileに以下を入力します。
gem 'debugger', group: [:development, :test]
その後、debugger
キーワードを使用して、コードの任意の場所にブレークポイントを追加できます。
まだ使用できます
linecache19およびRuby-debug-base19と:
bash <<(curl -L https://raw.github.com/Gist/1333785 )
古い回答
これについてrvmを追加すると、Ruby 1.9.1-p378。本当の話は、Ruby-debugが1.9.xの準備ができていても、linecache-0.43は準備ができていないということです。インストール:
gem install Ruby-debug19
これで問題が解決します。
古い更新
Ruby 1.9.2およびRails 3デバッグパッティングで問題が発生している場合:
gem 'Ruby-debug-base19', "0.11.24"
gem 'Ruby-debug19', "0.11.6"
あなたのGemfileで
bundle install
再び幸せなデバッガーになります。
あなたが試すことができるいくつかのこと
1)Rubyの通常のデバッガーで実行します-rdebug [1]やや遅い
2)アンローラーgemを使用して実行する[悪臭の種、かなり遅い]
3)多くの印刷ステートメントを高速で使用し、イントロスペクションの可能性を減らします
4)irbプロンプトにドロップし、そこからコードを実行します。
独自の「ドロップto irbプロンプト」を作成してコードをリストすることもできます。これは、コードをリストして[呼び出し元を使用してどこを見つけるか]、通常のirbプロンプトにドロップします。
5)1.9互換モードのjrubyにはデバッガーがありますか?
Ruby-debug19をインストールしても問題が解決しない場合は、Ruby-debug-base19を更新してください。エラーが発生したため、デバッグを行うまでWEBrickを実行できませんでした。
gem update Ruby-debug-base19
ああ、そしてあなたのすべての努力に感謝します。
ここで私の答えを参照してください: Ruby-debug not working-Stack Overflow
Ruby次のセットアップで動作するようにデバッグすることについてです
Rvmを使用して、プロジェクトの作業ディレクトリに.rvmrcの記述があります:
rvm use Ruby-1.9.3-p0@mygemset
これがお役に立てば幸いです!
-フレディ
私は以下を使用しました、それは私にとって素晴らしい作品です:
gem 'debugger'、グループ:[:development、:test]
Ruby 1.9.3p194(2012-04-20リビジョン35410)[x86_64-linux] Rails 3.2.8
Netbeansは、RoRにとって優れたIDEです。優れたデバッガーでもあります。
ニーズに応じて、多くの選択肢があります。
pry-moves を使用するのは、デバッグモードでその場所からコマンドを再実行することで、前のコマンドの内部で発生したことを「振り返る」ことができるからです。
Ruby 1.9.1-p243バージョンがリリースされ、互換性のあるRuby-debug-ideも正常に動作しています。次のコマンドを使用してRuby-debug-ideをインストールします。
gem install Ruby-debug-ide
これにより、Ruby-debug-base19およびRuby-debug-ide gemがインストールされます。ただし、この前に、 RubyForge から入手できる開発キットのドキュメントに従って、mingwを正常にインストールしてください。
最新の機能はRuby-debug-ide19 gemで利用できます。