从 WebLogic 11g 升级到 WebLogic 12c 后 Eclipse 调试器挂起

Eclipse debugger hangs after upgrading from WebLogic 11g to WebLogic 12c

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

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

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

关于如何解决这个问题有什么想法吗?

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

 -agentlib:jdwp=transport=dt_socket,server=y,address=1044,suspend=n

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

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

我不认为这仅限于 WebLogic。