不能将 ruby-debug19 与 1.9.3-p0 一起使用? [英] Cannot use ruby-debug19 with 1.9.3-p0?
问题描述
可能重复:
Rails 3.1 和 Ruby 1.9.3p125:ruby-debug19 仍然崩溃,并出现 “Symbol not found: _ruby_threadptr_data_type”
我运行这个:
gem install ruby-debug19
在我的黄瓜 env.rb
文件中,我有这个:
And in my cucumber env.rb
file, I have this:
需要'ruby-debug'
但是,当我尝试运行时,我得到了这个异常:
When I try to run, though, I get this exception:
/home/skendall/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so:未定义符号:ruby_current_thread -/home/skendall/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so(加载错误)
我需要做什么才能让 ruby-debug 与 1.9.3-p0 一起工作?
What do I need to do to get ruby-debug to work with 1.9.3-p0?
推荐答案
更新:不再维护 ruby-debug19.这个问题和我的回答已经无关紧要了,改用调试器"gem 要容易得多.
请参阅在 ruby 1.9 中调试
我也遇到了这个问题,并在 Ruby 1.9.3 和 ruby-debug.您需要安装尚未正式发布的 ruby-debug-base19 和 linecache19 版本.当前发布的版本确实会导致您遇到的异常.
UPDATE: ruby-debug19 is not maintained anymore. This question and my answer have become irrelevant, it's far easier to use the 'debugger' gem instead.
See Debugging in ruby 1.9
I also ran into this, and found the solution in Ruby 1.9.3 and ruby-debug. You need to install not-yet-officially-released versions of ruby-debug-base19 and linecache19. The currently released versions indeed cause the exception you had.
使用这个要点.
#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
这篇关于不能将 ruby-debug19 与 1.9.3-p0 一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!