20

重複の可能性:
Rails3.1およびRuby1.9.3p125:ruby-debug19は、「シンボルが見つかりません:_ruby_threadptr_data_type」でクラッシュします。

私はこれを実行します:

gem install ruby-debug19

そして私のキュウリenv.rbファイルには、これがあります:

require 'ruby-debug'

ただし、実行しようとすると、次の例外が発生します。

/home/skendall/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_current_thread - /home/skendall/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError)

ruby-debugを1.9.3-p0で動作させるには、何をする必要がありますか?

4

3 に答える 3

22

更新:ruby-debug19はもう維持されていません。この質問と私の答えは無関係になりました。代わりに「デバッガー」gemを使用する方がはるかに簡単です。

ruby1.9でのデバッグを参照してください

私もこれに遭遇し、Ruby1.9.3とruby-debugで解決策を見つけました。まだ正式にリリースされていないバージョンのruby-debug-base19とlinecache19をインストールする必要があります。現在リリースされているバージョンは確かにあなたが持っていた例外を引き起こします。

この要点を使用してください。

#To install ruby-debug on Ubuntu ruby-1.9.3 you need to download from http://rubyforge.org/frs/?group_id=8883

linecache19-0.5.13.gem 
ruby_core_source-0.1.5.gem 
ruby-debug19-0.11.6.gem 
ruby-debug-base19-0.11.26.gem

#Then in your console

export RVM_SRC=/your/path/to/ruby-1.9.3
# Note, your source path should be something like /home/user/.rvm/src/ruby-1.9.3-p0

gem install archive-tar-minitar
gem install ruby_core_source-0.1.5.gem -- --with-ruby-include=/$RVM_SRC
gem install linecache19-0.5.13.gem -- --with-ruby-include=/$RVM_SRC
gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=/$RVM_SRC
gem install ruby-debug19-0.11.6.gem -- --with-ruby-include=/$RVM_SRC
于 2011-12-04T20:20:40.213 に答える
3

これは既知のバグです。伝えられるところによると、ここここ、そして最後にここでいくつかの回避策があります。

于 2011-12-04T20:22:10.113 に答える
3

私の場合のように、rvm / bundlerの設定が原因で回避策が煩わしい、または不可能な場合は、pryを検討しオプションでpry-debugプラグインを検討してください。とにかく、Pryはruby-debugよりも一般的に便利なツールかもしれません。

于 2012-01-29T03:00:01.487 に答える