尝试使用RubyMine调试Rails时Ruby崩溃了

时间:2011-11-16 07:05:38

标签: debugging ruby-on-rails-3.1 rubymine

当我尝试在OSX Lion上使用RubyMine 3.2.4调试rails 3.1(ruby 1.9.2_p290)时,我得到了

/Users/dinguva/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/whiny_nil.rb:58: [BUG] Segmentation fault
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0]
... (truncated)
You may have encountered a bug in the Ruby interpreter or extension libraries.

整个跟踪在这里:http://pastebin.com/PWvXbgpY

Here are the debug related gems installed:
gem list | grep debug
ruby-debug-base19 (0.11.25)
ruby-debug-base19x (0.11.30.pre4, 0.11.30.pre2, 0.11.29, 0.11.26)
ruby-debug-ide (0.4.17.beta8, 0.4.17.beta3)
ruby-debug19 (0.11.6)

我从控制台运行rails服务器或从RubyMine IDE运行它没有问题。只有当我尝试从Rubymine中进行调试时才会出现上述错误。任何指针都将非常感激。

2 个答案:

答案 0 :(得分:1)

崩溃似乎发生在Rails 3 activesupport中。如果您最近更新了Ruby版本,那么如果您使用本机扩展重建gem,则可能会有所帮助。

我尝试删除所有调试宝石并使用以下命令再次安装它们:

gem install ruby-debug-base19x --pre
gem install ruby-debug-ide --pre

(或适当的rvm命令)

您应该只获得以下版本:

ruby-debug-base19x (0.11.30.pre4)
ruby-debug-ide (0.4.17.beta8)

不需要其他调试宝石。还尝试重新安装Rails 3宝石。

如果没有帮助,请尝试使用Ruby 1.9.3。

答案 1 :(得分:0)

如果你尝试1.9.3,你可能还想看看这里。这可能适用于1.9.2。 http://devnet.jetbrains.net/message/5443733#5443733

我从我的gemfile中删除了“ruby-deubg19”,这有助于1.9.2。

相关问题