我们最近从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类)
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
事实证明旧的JVM参数不再适用于WebLogic 12c。使用以下JVM参数解决了这个问题:
-agentlib:jdwp=transport=dt_socket,server=y,address=1044,suspend=n
答案 1 :(得分:1)
有类似的问题并使用了@radimpe提到的以下JVM参数:
-Xrunjdwp:transport=dt_socket,address=8543,server=y,suspend=n -Xdebug
我不认为这仅限于WebLogic。