0

我已经在远程 Glassfish 服务器上部署了我的 WAR(不是 Eclipse 运行的同一台机器),并且想使用 Eclipse 进行远程调试。

以下是我遵循的步骤:

1) 在 Glassfish 中启用调试 ( start-domain --user admin --debug shopserver-grp01 ) 在服务器实例的 JVM 设置中启用调试。

2)在Eclipse中启动Debug“Remote Java Application”并成功连接到Glassfish服务器的jdb端口。

3) 将视角更改为“调试”,我可以看到连接成功并且正在运行服务器线程。

4) 在我的服务类中切换了一些断点。

5) 打开浏览器并使用一些参数访问我的 REST 服务。

但是 Eclipse 不会在标记的断点处暂停?

有小费吗 ?构建时有什么特殊的编译器参数吗?我使用 Maven。

4

2 回答 2

2

您无法调试在没有调试信息的情况下编译的 Java 类。如果该类不包含此信息,则您无法在运行时调试该类。这是一个特殊的编译器选项,用于减少类大小和防止调试。

您能否检查一下 glassfish 是否包含此信息。

确定 .class 文件是否使用调试信息编译?

于 2012-10-10T14:04:04.593 回答
1

您能否尝试另一个 Java IDE 或调试器来消除 Eclipse 调试器被窃听的可能性?

于 2012-10-10T14:00:29.787 回答