是否可以调试PL / Java(最好是从Eclipse)?

时间:2010-06-17 02:00:26

标签: eclipse debugging postgresql pljava

虽然我发现PL / Java是PostgreSQL的强大附加组件,但我找不到远程调试PSQL DBMS上加载的clases的方法。

这有可能实现吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

我想您可以设置pljava.vmoptions以启用调试并包含要侦听的端口号,然后使用Eclipse的“调试远程应用程序”启动器连接到它。

因此,JVM选项-agentlib:jdwp=transport=dt_socket,suspend=n,address=localhost:55000将使JVM侦听端口55000以获取调试器。然后在Eclipse中打开“Debug configurations ..”对话框,在左侧的启动类型窗格中右键单击“Remote Java Application”,并更新右侧的连接属性以使用端口55000.您应该将调试启动器连接到一个项目,也是为了获取该项目的类路径和来源。

注意我在postgresql中实际上并没有尝试这个,但这与我以前用来从shell脚本而不是从Eclipse中运行JBoss的方式相对应。

答案 1 :(得分:1)

我需要对选项行稍作修改。工作的是-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:8000。没有server=y部分,调试器会抱怨缺少传输。有了上述,一切正常。