1

我们最近从 WebLogic 11 升级到了 WebLogic 12c (v12.2.1.2)(我们正在使用 Java 8 运行 Oracle Commerce 11.3 框架)。升级后,我们发现 Eclipse 调试器会在您开始单步执行代码时无限期挂起,而恢复的唯一方法是暂停调试器。我们尝试了多个不同版本的 Eclipse,包括 Mars、Neon 和 Oxygen,它们都表现出相同的行为。下面是我们用来启用调试的 WebLogic JVM 启动参数:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n

在 Eclipse 中,我们设置了远程调试器,它会正确启动并且我的断点会正确触发,但是在单步执行几行代码后它会挂起(我们尝试调试多个不同的 java 类)

关于如何解决此问题的任何想法?

4

2 回答 2

1

事实证明,旧的 JVM 参数不再适用于 WebLogic 12c。使用以下 JVM 参数解决了这个问题:

 -agentlib:jdwp=transport=dt_socket,server=y,address=1044,suspend=n
于 2018-01-04T17:53:23.403 回答
1

有一个类似的问题,并使用了@radimpe 提到的以下 JVM 参数:

-Xrunjdwp:transport=dt_socket,address=8543,server=y,suspend=‌​n -Xdebug

我不认为这仅限于 WebLogic。

于 2018-01-04T21:04:49.553 回答