90

ruby 1.9 でのデバッグには何を使用していますか? rdebug は互換性がないようです..そこに何かありますか?

4

12 に答える 12

167

ruby-debug19もう維持されていません。他のすべての答えは時代遅れです。

しかし、別の方法があります。

debugger救助へ!

これをあなたの中に入れてくださいGemfile

gem 'debugger', group: [:development, :test]

それはうまくいきます。-そして、3.2.somethingを置き換えるためにrailsGemfileに含まれていますruby-debug19。それはまったく同じ機能を持ち、積極的に維持されています。

于 2012-05-02T13:41:27.217 に答える
70

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

あなたを再び幸せなデバッガーにします。

于 2010-05-13T11:00:36.073 に答える
50

注: この回答は正しかったですが、現在は古くなっています。以下の正解をご覧ください。TL;DR: 今すぐ「デバッガー」を使用してください。

ruby-debug が Ruby 1.9.x で利用できるようになりました。http://www.github.com/mark-moseleyを参照してください

インストールするには (1.9 Ruby インストールで gem を使用):

gem install ruby-debug19

(おそらく、その前に必要な「sudo」を付けて)。

于 2009-07-26T23:14:32.170 に答える
3

ruby-debug19 をインストールしても問題が解決しない場合は、ruby-debug-base19 を更新してみてください。エラーが発生し、WEBrick をデバッグ モードで実行するまで実行できませんでした。

gem update ruby-debug-base19

ああ、モーズリーさん、ご苦労様でした!

于 2010-08-22T16:55:24.810 に答える
3

あなたが試すことができるいくつかのこと

1) ruby​​ の通常のデバッガで実行 -rdebug [1] ちょっと遅い

2) unroller gem で実行する [悪臭のようなもの、非常に遅い]

3) 多くの print ステートメントを高速に使用し、イントロスペクションを少なくする

4) irb プロンプトにドロップし、そこからいくつかのコードを実行します。

独自の「irb プロンプトへのドロップ」を作成してコードをリストし、それ自体の周りにコードをリストし [caller を使用して、どこにいるかを見つけます] その後、通常の irb プロンプトにドロップします。

5) 多分 1.9 互換モードの jruby にはデバッガーがありますか?

[1] http://beaver.net/rdebug/index-0.html

于 2009-07-06T12:53:58.357 に答える
2

ここで私の答えを参照してください: 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
    

これがお役に立てば幸いです。

-フレディ

于 2012-02-13T12:12:59.097 に答える
0

Netbeans は RoR に適した IDE です。良いデバッガーも。

于 2009-07-06T14:28:43.543 に答える
0

最新の機能は ruby​​-debug-ide19 gem で利用できます。

于 2009-10-02T16:35:13.967 に答える
-1

誰も使っていない: ruby​​ -rdebug script.rb

b script.rb:## (## は有効な ruby​​ コマンドの行番号) そうしないと、rubygem の途中か、必要なコードのチャンクの 1 つになる可能性があります。

次に、次のブレークポイントを b:## として設定するだけです。

于 2013-08-10T00:08:22.363 に答える