【发布时间】:2015-05-08 12:48:32
【问题描述】:
我有一个使用一些 Ruby 脚本的大型 Java 项目(主要是因为 Ruby 支持“yield”)。 Ruby 代码调用 Java 代码,Java 代码调用更多的 Ruby 代码。它非常交错,但一切都是从 Java 驱动的。
我正在使用嵌入式 jruby-standalone 并构建一个 jar-with-dependencies(通过 maven)。我正在使用 maven 插件运行 jrubyc 并生成 .java 文件,这些文件 maven 为我编译。
当我运行 jar-with-dependencies 时,我可以毫无问题地将我的调试器附加到 Java 进程,但我真的很想能够调试 Ruby 代码。有解决方案吗?
我没有启动任何可以附加参数的 jruby 可执行文件。它嵌入在 jar 中并通过 java -jar 调用。
【问题讨论】:
-
如果我理解正确的话,带有 Ruby 插件的 IntelliJ IDEA Ultimate 支持这种跨语言调试。
标签: java debugging jruby jruby-java-interop