web-dev-qa-db-ja.com

Ruby 1.9でのデバッグ

Ruby 1.9?rdebugは互換性がないようです。何かありますか?

90
cloudhead

注:この回答は正しかったが、現在は古くなっている。以下の正解を参照してください。 TL; DR: 'debugger'を使用します

RubyデバッグはRuby 1.9.xで利用可能になりました。 http://www.github.com/mark-moseley を参照してください。

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

gem install Ruby-debug19

(おそらく、必要な「Sudo」をその前に付けます)。

50
Mark Moseley

Ruby-debug19はもうメンテナンスされていません。他のすべての答えは時代遅れです。

しかし、代替手段があります。

debugger 救助に!

これをGemfileに入れてください:

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

機能します。-そして、Rails 3.2.something since 3.2.something to Ruby-debug19。まったく同じ機能を備えており、積極的にメンテナンスされています。

167
iblue

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

再び幸せなデバッガーになります。

70
tommasop

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

1)Rubyの通常のデバッガーで実行します-rdebug [1]やや遅い

2)アンローラーgemを使用して実行する[悪臭の種、かなり遅い]

3)多くの印刷ステートメントを高速で使用し、イントロスペクションの可能性を減らします

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

独自の「ドロップto irbプロンプト」を作成してコードをリストすることもできます。これは、コードをリストして[呼び出し元を使用してどこを見つけるか]、通常のirbプロンプトにドロップします。

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

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

3
VP.

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

gem update Ruby-debug-base19

ああ、そしてあなたのすべての努力に感謝します。

3
Mike Bethany

ここで私の答えを参照してください: Ruby-debug not working-Stack Overflow

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
    

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

-フレディ

2
Visionscaper

私は以下を使用しました、それは私にとって素晴らしい作品です:

gem 'debugger'、グループ:[:development、:test]

Ruby 1.9.3p194(2012-04-20リビジョン35410)[x86_64-linux] Rails 3.2.8

2
Mukesh kumar

Netbeansは、RoRにとって優れたIDEです。優れたデバッガーでもあります。

0
Zepplock

ニーズに応じて、多くの選択肢があります。

pry-moves を使用するのは、デバッグモードでその場所からコマンドを再実行することで、前のコマンドの内部で発生したことを「振り返る」ことができるからです。

0

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を正常にインストールしてください。

0
user116218

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

0
Mark Moseley