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

标签 java ruby

我能够调试我的 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/

相关文章:

java - log4j2 触发 System.exit

ruby-on-rails - ubuntu 12.04 ruby 2.0 rails : Could not find 'thread_safe'

ruby - 两个字母和最多 13 个数字的正则表达式错误地接受额外的字母

java - 有没有办法一次性加载 Spring Boot 应用程序中的配置?

java - 使用 FileOutputStream outputStream 进入 Intent 选择器

java - Auth0:使用算法签名时无法生成 token 的签名:SHA256withECDSA

java - 自动将 JPA 实体的 JSON 字符串列映射到 Java 对象

ruby - 覆盖模块的方法是一个好的约定吗?

ruby - 如何使用整数中的前导零

ruby - 何时将字符串用法重构为 Ruby 中的符号