ruby 1.9 でのデバッグには何を使用していますか? rdebug は互換性がないようです..そこに何かありますか?
12 に答える
ruby-debug19
もう維持されていません。他のすべての答えは時代遅れです。
しかし、別の方法があります。
debugger
救助へ!
これをあなたの中に入れてくださいGemfile
:
gem 'debugger', group: [:development, :test]
それはうまくいきます。-そして、3.2.somethingを置き換えるためにrailsGemfileに含まれていますruby-debug19
。それはまったく同じ機能を持ち、積極的に維持されています。
Ruby 2.0+以降の更新
byebugは、Ruby 2.0 以降で現在推奨されているデバッガーです。
この問題はここに文書化されており、デバッガーの作成者である cldwalker は、デバッガーが Ruby 1.9.2 および 1.9.3 にスコープされることを指摘しています。
更新 2
ruby-debug がメンテナンスされていないところを見つけられなくても、ruby-debug が積極的にメンテナンスされていないのは事実です。
Ryan Bates rails castを見ることができる新しい gem を使い始めるのに助けが必要な場合は、新しい debugger gemを使用できます。
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
あなたを再び幸せなデバッガーにします。
注: この回答は正しかったですが、現在は古くなっています。以下の正解をご覧ください。TL;DR: 今すぐ「デバッガー」を使用してください。
ruby-debug が Ruby 1.9.x で利用できるようになりました。http://www.github.com/mark-moseleyを参照してください
インストールするには (1.9 Ruby インストールで gem を使用):
gem install ruby-debug19
(おそらく、その前に必要な「sudo」を付けて)。
ruby-debug19 をインストールしても問題が解決しない場合は、ruby-debug-base19 を更新してみてください。エラーが発生し、WEBrick をデバッグ モードで実行するまで実行できませんでした。
gem update ruby-debug-base19
ああ、モーズリーさん、ご苦労様でした!
あなたが試すことができるいくつかのこと
1) ruby の通常のデバッガで実行 -rdebug [1] ちょっと遅い
2) unroller gem で実行する [悪臭のようなもの、非常に遅い]
3) 多くの print ステートメントを高速に使用し、イントロスペクションを少なくする
4) irb プロンプトにドロップし、そこからいくつかのコードを実行します。
独自の「irb プロンプトへのドロップ」を作成してコードをリストし、それ自体の周りにコードをリストし [caller を使用して、どこにいるかを見つけます] その後、通常の irb プロンプトにドロップします。
5) 多分 1.9 互換モードの jruby にはデバッガーがありますか?
ここで私の答えを参照してください: Ruby-デバッグが機能していません-スタックオーバーフロー
これは、Rubyデバッグを次の設定で機能させることです。
- Mac OS X Lion 10.7.2
- Aptana Studio 3(ビルド3.0.8.201201201658)
rvmを使用して、プロジェクトの作業ディレクトリに次のような.rvmrcがあります。
rvm use ruby-1.9.3-p0@mygemset
これがお役に立てば幸いです。
-フレディ
Netbeans は RoR に適した IDE です。良いデバッガーも。
最新の機能は ruby-debug-ide19 gem で利用できます。
誰も使っていない: ruby -rdebug script.rb
b script.rb:## (## は有効な ruby コマンドの行番号) そうしないと、rubygem の途中か、必要なコードのチャンクの 1 つになる可能性があります。
次に、次のブレークポイントを b:## として設定するだけです。