1

尽管我发现 PL/Java 是 PostgreSQL 的强大插件,但我找不到远程调试 PSQL DBMS 上加载的类的方法。

这有可能实现吗?

提前致谢!

4

2 回答 2

2

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

因此,JVM 选项-agentlib:jdwp=transport=dt_socket,suspend=n,address=localhost:55000将使 JVM 在端口 55000 上侦听调试器。然后在 Eclipse 中打开“调试配置..”对话框,在左侧的启动类型窗格中右键单击“远程 Java 应用程序”,然后更新右侧的连接属性以使用端口 55000。您应该连接调试启动器还有一个项目,以获取该项目的类路径和源。

注意我实际上并没有在 postgresql 中尝试过,但这对应于我总是从 shell 脚本而不是在 Eclipse 中运行 JBoss 的方式。

于 2010-06-17T14:45:17.257 回答
1

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

于 2010-09-15T18:56:15.470 回答