尽管我发现 PL/Java 是 PostgreSQL 的强大插件,但我找不到远程调试 PSQL DBMS 上加载的类的方法。
这有可能实现吗?
提前致谢!
尽管我发现 PL/Java 是 PostgreSQL 的强大插件,但我找不到远程调试 PSQL DBMS 上加载的类的方法。
这有可能实现吗?
提前致谢!
我想你可以设置pljava.vmoptions
启用调试并包含一个端口号来监听,然后使用 Eclipse 的“调试远程应用程序”启动器连接到它。
因此,JVM 选项-agentlib:jdwp=transport=dt_socket,suspend=n,address=localhost:55000
将使 JVM 在端口 55000 上侦听调试器。然后在 Eclipse 中打开“调试配置..”对话框,在左侧的启动类型窗格中右键单击“远程 Java 应用程序”,然后更新右侧的连接属性以使用端口 55000。您应该连接调试启动器还有一个项目,以获取该项目的类路径和源。
注意我实际上并没有在 postgresql 中尝试过,但这对应于我总是从 shell 脚本而不是在 Eclipse 中运行 JBoss 的方式。
我需要对选项行稍作改动。工作的是-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:8000
. 如果没有该server=y
部件,调试器会抱怨缺少传输。有了上述,一切正常。