不能将ruby-debug19与1.9.3-p0一起使用?

可能重复:
Rails 3.1和Ruby 1.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一起使用?

更新:不再维护ruby-debug19。 这个问题和我的回答变得无关紧要,使用’调试器’gem要容易得多。

请参阅ruby 1.9中的调试

我也碰到了这个,并在Ruby 1.9.3和ruby-debug中找到了解决方案。 您需要安装尚未正式发布的ruby-debug-base19和linecache19版本。 当前发布的版本确实会导致您遇到的exception。

使用这个要点 。

 #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 

这是一个已知的错误。 据报道, 这里有一些工作, 在这里 ,最后在这里 。

如果由于你的rvm / bundler设置而导致解决方法很烦人和/或不可能,我就是这种情况,请考虑pry ,以及可选的pry-debug插件 。 无论如何,Pry可能比ruby-debug更有用。