【问题标题】:Cannot use ruby-debug19 with 1.9.3-p0? [duplicate]不能将 ruby​​-debug19 与 1.9.3-p0 一起使用? [复制]
【发布时间】:2011-12-04 20:14:56
【问题描述】:

可能重复:
Rails 3.1 and Ruby 1.9.3p125: ruby-debug19 still crashes with “Symbol not found: _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 gem rvm ruby-debug


【解决方案1】:

更新:不再维护 ruby​​-debug19。这个问题和我的回答已经无关紧要了,改用“调试器”gem 要容易得多。

Debugging in ruby 1.9

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

使用this gist

#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

【讨论】:

  • 我添加了全套说明,以防任何链接失效。
  • 我今天尝试遵循这些指示,在版本号等方面遇到了问题,并在另一个 SO 线程上写了更新的过程:stackoverflow.com/a/9267541/399346。您可能会发现它更容易关注
  • 我认为重要的部分需要正确的版本。这在我的 Gemfile 中可能会有所帮助: gem 'linecache19', '~> 0.5.13' gem 'ruby-debug-base19', '~> 0.11.26' gem 'ruby-debug19', :require => 'ruby-debug '
  • 好吧,我明白了:Could not find gem 'ruby-debug-base19 (~> 0.11.26) ruby' in the gems available on this machine.
【解决方案2】:

这是一个已知的错误。据报道有一些解决方法herehere,最后是here

【讨论】:

    【解决方案3】:

    如果由于您的 rvm/bundler 设置而导致变通办法令人讨厌和/或不可能(我就是这种情况),请考虑 pry 和可选的 pry-debug plugin。无论如何,Pry 可能是比 ruby​​-debug 更有用的工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2015-03-20
      • 1970-01-01
      相关资源
      最近更新 更多