做你们的红宝石1.9用什么调试? 中,RDebug似乎并不兼容..是那里有什么?
Answer 1:
注意:这个答案是正确的,但现在已经过时了。 请参见下面的正确答案。 TL; DR:使用'调试'了。
红宝石调试现在可以使用Ruby 1.9.x中 见http://www.github.com/mark-moseley
要安装(使用1.9 Ruby安装宝石):
gem install ruby-debug19
(带也许在它前面的必要“须藤”)。
Answer 2:
ruby-debug19
不再被维护。 所有其他的答案是过时的。
但是,还有一种替代方案:
debugger
来救援!
把这个在您Gemfile
:
gem 'debugger', group: [:development, :test]
这只是工作。 -这是因为3.2.something更换包含在轨道的Gemfile ruby-debug19
。 它具有完全相同的功能,并积极维护。
Answer 3:
更新RUBY 2.0+和FOLLOWING
byebug是Ruby目前推荐的调试器2.0+
此问题已被记录在这里 ,和cldwalker,调试器的作者指出,调试器将先限定的Ruby 1.9.2和1.9.3。
更新2
这是事实,红宝石调试不积极维护即使我找不到任何地方未保持下去。
您可以使用新的调试器的宝石 ,如果你需要帮助,开始新的宝石,你可以看到瑞恩·贝茨轨投 。
在你的Gemfile地说:
gem 'debugger', group: [:development, :test]
然后,您可以在任何地方你的代码中使用添加断点debugger
关键字。
您仍然可以使用
linecache19和红宝石调试base19有:
的bash <<(卷曲-L https://raw.github.com/gist/1333785 )
OLD解答
只是一个与RVM,红宝石1.9.1-P378关于该附加上。 真实的故事是,即使红宝石调试是1.9.x的准备,linecache-0.43是没有的。 解决的办法是安装:
gem install ruby-debug19
这解决了这个问题对我来说。
旧的更新
如果您在使用Ruby 1.9.2和Rails 3调试把问题:
gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"
在你的Gemfile并做了
bundle install
将再次让你快乐的调试器。
Answer 4:
有些东西你可以尝试
1)与红宝石的正常调试-rdebug [1]一种缓慢运行
2)unroller宝石运行[那种臭的,路慢]
3)使用了大量的打印报表,快速,有种不太可能内省
4)下降到一个IRB提示并从那里运行一些代码。
你可以通过创建自己的“降IRB提示”所列出自己周围的代码[使用呼叫者发现,你在那里],然后下降到正常的IRB提示列表的代码。
5)可能的JRuby 1.9中兼容模式有一个调试器?
[1] http://beaver.net/rdebug/index-0.html
Answer 5:
如果您仍然有安装Ruby-debug19尝试更新红宝石调试base19后一个问题。 我有错误,并在调试模式下,直到我这样做,不能运行的WEBrick。
gem update ruby-debug-base19
哦,感谢莫斯利先生对你所有的努力!
Answer 6:
看到这里我的回答: Ruby的调试不工作-堆栈溢出
这是为了获取Ruby的调试与以下安装工作
- Mac OS X的狮子10.7.2
- 的Aptana Studio的3(建设3.0.8.201201201658)
使用RVM,在我的项目的工作目录我有一个.rvmrc指出:
rvm use ruby-1.9.3-p0@mygemset
我希望这有帮助!
- 弗雷迪
Answer 7:
我用下面的,它为我的伟大工程:
宝石 '调试器',组:[:发展,:测试]
红宝石1.9.3p194(2012-04-20的修订35410)[x86_64的Linux的]导轨3.2.8
Answer 8:
NetBeans是对RoR的一个很好的IDE。 调试好了。
Answer 9:
红宝石1.9.1-P243的版本出来,compitable红宝石调试IDE也工作正常。 使用以下命令安装Ruby调试-IDE:
宝石安装红宝石调试IDE
这将安装红宝石调试base19和红宝石调试IDE宝石。 不过在此之前,请确保通过以下提供的开发套件文档成功安装MinGW的RubyForge上 。
Answer 10:
最新的功能是红宝石调试ide19宝石可用。
Answer 11:
有很多的选择,根据您的需要。
我用撬举动 ,因为我可以“回头看”到通过重新执行他们在调试模式下直接从地方上一个命令的内部发生了什么。
Answer 12:
不对任何人因使用方法:红宝石-rdebug script.rb
那么你可以使用:乙script.rb:##(其中##是一个有效的红宝石命令行号),否则你将可能成为了RubyGems的中间或您需要的代码块中的一个。
然后,你可以简单地设置一个断点为b:##