我能够调试我的ruby程序。有时,我想进入库方法,看看发生了什么。如何在Ruby中实现它。
例如,
[ 3, 1, 7, 0 ].sort
我想进入sort方法,看看它是如何生动地工作的。在Java + Eclipse中,这是可能的,我要做的就是在Eclipse中附加Foundation类的源代码。在Netbeans为IDE的Ruby中是否可以?
谢谢
最佳答案
对于那些在Ruby中实现的方法,调试器将直接进入它们。
对于那些未在Ruby中实现的方法,即在MRI,YARV和tinyrb中的C中实现,在JRuby和XRuby中的Java中,在IronRuby和Ruby.NET中的C#中,在MagLev和SmallRuby中的Smalltalk中,在BlueRuby中的ABAP中实现在RubyGoLightly中的Go中,在Rubinius中的C ++中或在MacRuby中的Objective-C中,NetBeans Ruby插件包含一个存根方法,该方法仅列出方法签名和RDoc注释,而不列出实际实现。
毕竟,NetBeans Ruby调试器是Ruby调试器,它不知道如何进入C,C ++,Objective-C,C#,Smalltalk,ABAP或Java。
也许可以通过某种方式将Ruby调试器与C ++调试器链接在一起(前提是您已经安装了NetBeans C ++插件),但是还没有人完成这项工作。
在您的特定情况下,几乎在所有Ruby实现中,Array#sort
都不在Ruby中实现。唯一的例外可能是Rubinius,但我不知道NetBeans Ruby插件是否支持Rubinius(我使用Windows,而Windows不支持Rubinius)。
关于java - 如何在Netbeans中调试Ruby基本方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2903111/