虽然我发现 PL/Java 是 PostgreSQL 的一个强大的附加组件,但我找不到远程调试 PSQL DBMS 上加载的类的方法。
这有可能实现吗?
提前致谢!
最佳答案
我想您可以设置 pljava.vmoptions
以启用调试并包含要监听的端口号,然后使用 Eclipse 的“调试远程应用程序”启动器连接到它。
因此 JVM 选项 -agentlib:jdwp=transport=dt_socket,suspend=n,address=localhost:55000
将使 JVM 在端口 55000 上监听调试器。然后在 Eclipse 中打开“调试配置..”对话框,右键单击左侧启动类型 Pane 中的“远程 Java 应用程序”并更新右侧的连接属性以使用端口 55000。您应该连接调试启动器还有一个项目,以获取该项目的类路径和源代码。
请注意,我实际上还没有在 postgresql 中尝试过,但这对应于我过去常常从 shell 脚本而不是从 Eclipse 中运行 JBoss 的方式。
关于eclipse - 是否可以调试 PL/Java(最好从 Eclipse 调试)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058437/