Rails 3.1和Ruby 1.9.3p125:ruby-debug19仍然崩溃,"未找到符号:_ruby_threadptr_data_type"

Don*_*ham 9 ruby ruby-on-rails ruby-debug ruby-1.9.3

可能重复:
使用Ruby 1.9.3进行ruby-debug?

我听说有关ruby 1.9.3p125有解决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]
Run Code Online (Sandbox Code Playgroud)

然后:

gem install ruby-debug19
Run Code Online (Sandbox Code Playgroud)

在我的Gemfile中添加了这个条目:

gem 'ruby-debug19'
Run Code Online (Sandbox Code Playgroud)

然后:

$ 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
Run Code Online (Sandbox Code Playgroud)

为了解决这个错误,我将我的Gemfile条目更改为:

gem 'ruby-debug19', :require => 'ruby-debug'
Run Code Online (Sandbox Code Playgroud)

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

/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
Run Code Online (Sandbox Code Playgroud)

我对如何处理这个ruby-debug19问题的数百个帖子感到非常困惑.我希望它已经解决了.显然不是.有什么建议?(如果有人建议修补程序,请提供有关如何应用它的分步说明.我过去一直在努力修补补丁.)

tjg*_*ell 36

现在存在一个名为'debugger'的ruby-debug分支,其中包含了人们在ruby-debug19之上部署的许多修复程序,因此您应该只需将Gemfile更改为

gem 'debugger'
Run Code Online (Sandbox Code Playgroud)

......然后你走了.