我能够调试我的 ruby 程序。有时,我想进入库方法并看看发生了什么。如何在 Ruby 中实现它。
例如,
[ 3, 1, 7, 0 ].sort
我想深入了解排序方法,看看它是如何活跃地工作的。在Java+Eclipse中这是可能的,我所要做的就是在Eclipse中附加基础类的源代码。在 Ruby 中是否可以使用 Netbeans 作为 IDE?
谢谢
最佳答案
对于那些在 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 插件包含一个 stub 方法,该方法仅列出方法签名和 RDoc 注释,但不列出方法签名和 RDoc 注释。实际执行。
NetBeans Ruby 调试器毕竟是一个 Ruby 调试器,它不知道如何单步执行 C、C++、Objective-C、C#、Smalltalk 、ABAP 或 Java。
也许可以以某种方式将 Ruby 调试器与 C++ 调试器链接在一起(前提是您已经安装了 NetBeans C++ 插件),但目前还没有人完成这项工作。
在您的具体情况下,在几乎所有 Ruby 实现中,Array#sort
都没有在 Ruby 中实现。唯一的异常(exception)可能是 Rubinius,但我不知道 NetBeans Ruby 插件是否支持 Rubinius(我使用 Windows,Windows 上不支持 Rubinius)。
关于java - 如何在 Netbeans 中调试 Ruby 基本方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903111/