ruby-on-rails - Rails 3.1和 ruby 1.9.3 p125: ruby debug19仍然与"Symbol not found: _ruby_threadptr_data_type" 一起崩溃

  显示原文与译文双语对照的内容

可能重复:
ruby-debug随以 ruby-1.9.3

我听说 ruby 1.9.3 p125有一个针对ruby-debug19问题的解决方案,所以每一个指令在RVM站点上,我都重新安装 1.9.3:


$ rvm reinstall 1.9.3 --patch debug --force-autoconf
$ ruby -v
 ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.2.0]

然后:


gem install ruby-debug19

将此项添加到了我的邮箱中:

 
gem 'ruby-debug19'

 

然后:


$ rails server -u 
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
Exiting

为了克服这个错误,我将我的项目条目更改为:


gem 'ruby-debug19', :require => 'ruby-debug'

现在来自服务器的一个新错误:


/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require': dlopen(/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle, 9): Symbol not found: _ruby_threadptr_data_type (LoadError)
 Referenced from:/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle
 Expected in: flat namespace
 in/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle -/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle

关于如何处理这个ruby-debug19问题,我感到非常困惑。 我希望它已经被解决了。 显然没有。任何建议( 如果有人建议修补程序,请提供一步一步说明如何应用它) 。 我一直在努力修补过去的补丁。

时间: 原作者:

叉子ruby-debug就叫做'调试器' 现在存在,包含了许多修复人被部署在ruby-debug19之上,所以你应该能够改变你gemfile

 
gem 'debugger'

 

。和你的go 。

长话短说:它没有被解析,官方的分辨率只会出现在新版本的ruby-debug19或者ruby-debug-base19中。 这是个相当严重的问题,我知道。

我也做了很多挖掘,我一直关注着 1.9.3年问世的( 因为我们让love-love-love在生产中使用它) 。 然而,不幸的是,1.9.3 -p125没有对ruby-debug的修复。 只有ruby-debug19有ruby-debug19的修复,因为ruby-debug19和ruby-debug-base19的作者已经在一个补丁上工作,并且有一个更新的测试构建在 ruby 1.9.3上运行。 但还没有把它发布到公共公共 。 ruby-debug-base19 在eons中没有看到一个发布 ;ruby-debug19更长的( 自自'09 ) 。

如果你在 rvm head 上,你应该能够安装 1.9.3 -p125,并在这里找到"猎鹰修补程序"的( 并注意到这里的RVM这里标题 似乎有更好的说明( 这是一个较旧的叉子) 。

原作者:

最好做的就是使用 pryruby-debug irb-like替代,它适用于所有版本的ruby 不急修补!

https://github.com/pry/pry

原作者:

你必须通过--with-ruby-include并将它指向你的src目录,这样才能工作。

( 自 1.9.3年-p125之后,其他的大部分答案都已经过时了。)

我在这里为 ubuntu 11.10编写了一些新的指导,在我的机器上工作,但是给他们一个尝试,看看他们是否能帮助你? https://gist.github.com/2218661

原作者:

在Aptana中使用 Rails 3.2和 ruby 1.9.3 p0调试时,我遇到了类似的问题。
对于我来说,新的ruby-debug-base193没有编译。 但是,工作正常的是一个在别处发布的补丁:

gemfile:
gem'ruby-debug-ide19''
gem'ruby-debug-base19''

然后提供丢失的is_binary_data? 我将它放在我的Rails application.rb 文件中,如下所示:


class String
 def is_binary_data?
 ( self.count("^ -~","^rn" ).fdiv(self.size)> 0.3 || self.index("x00" ) ) unless empty?
 end
end

...