我可以调试我的ruby程序。有时,我想进入库方法,看看发生了什么。如何在Ruby中实现它。
例如,
[ 3, 1, 7, 0 ].sort
我想进入排序方法,看看它是如何运作的。在Java + Eclipse中这是可能的,我所要做的就是在Eclipse中附加Foundation类的源代码。是否可以在Ruby中使用Netbeans作为IDE?
由于
答案 0 :(得分:2)
对于那些在Ruby中实现的方法,调试器只会介入它们。
对于那些不在Ruby中实现的方法,即它们在MRI,YARV和tinyrb中用C实现,用JRuby和XRuby中的Java实现,用IronRuby和Ruby.NET中的C#实现,在MagLev和SmallRuby中的Smalltalk,在BlueRuby的ABAP中,在GoGo中使用RubyGoLight,在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,但我不知道Rubinius是否受NetBeans Ruby插件的支持(我使用Windows并且Windows不支持Rubinius)。