尽管这个问题在这里重复了另外两个问题,但为了完整起见,我会回答它。
为了从 RubyMine 进行调试,您必须只使用 2 个调试 gem:
ruby-debug-base19x
ruby-debug-ide
正是这些宝石必须使用,不 ruby-debug-base19
,不 ruby-debug19
,不 debugger
。所有其他调试 gem 必须从Gemfile
.
有关如何安装正确的调试 gem 版本的详细信息,请参阅此答案。如果您在下载linecache19-0.5.13.gem
gem 时遇到问题,请尝试使用此镜像。
验证gem list
您是否安装了以下或更新的版本:
ruby-debug-base19x (0.11.30.pre10)
ruby-debug-ide (0.4.17.beta9)
此命令不应列出其他调试 gem。
如另一个答案所述,debugger
不得使用 gem,它会与 RubyMine 使用的调试 gem 冲突,调试器将无法工作。您必须卸载此 gem,将其从 中删除,Gemfile
并确保您的代码不会调用此 gem 的任何方法并且不会尝试加载它。
调试愉快!
正如@Anjan 所建议的,您的Gemfile
for 调试可能如下所示:
gem 'linecache19', '>= 0.5.13', :git => 'https://github.com/robmathews/linecache19-0.5.13.git'
gem 'ruby-debug-base19x', '>= 0.11.30.pre10'
gem 'ruby-debug-ide', '>= 0.4.17.beta14'`
只需运行bundle install
以获取所需调试 gem 的正确版本。