如何在Netbeans中调试Ruby基本方法?

时间:2010-05-25 08:34:33

标签: java ruby

我可以调试我的ruby程序。有时,我想进入库方法,看看发生了什么。如何在Ruby中实现它。

例如,

[ 3, 1, 7, 0 ].sort

我想进入排序方法,看看它是如何运作的。在Java + Eclipse中这是可能的,我所要做的就是在Eclipse中附加Foundation类的源代码。是否可以在Ruby中使用Netbeans作为IDE?

由于

1 个答案:

答案 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)。