OpenJDK 在 processWorkerExit 上中断,没有断点

2022-09-01 04:22:24

我在OpenJDK上运行tomcat 7.0.21

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.10.2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

在通过 Eclipse 的调试模式下。

在为任意数量的请求提供服务后,OpenJDK 会定期在以下位置中断:

break in ThreadPoolExecutor

此时,通常只剩下很少的堆栈:

stack position

而且就可能导致问题的原因而言,几乎没有什么可说的......

有人对可能发生的事情有任何见解吗?


答案 1

默认情况下,在 eclipse 的调试模式下,将检查未捕获的异常中断。由于此处没有 catch 方法,因此很可能正在引发未捕获的异常,并且在引发异常之前,调试器会立即为您中断。您可以在Java->Debug下的首选项中将其关闭。


答案 2

Spot on,在2015年仍然与最新的Eclipse有关。确保将绿色突出显示圆圈下的复选框保留为未选中状态。我正在添加图像以突出显示更改enter image description here


推荐