一尘不染

Eclipse + Spring Boot中“ throw new SilentExitException()”处的断点

spring-boot

每当我在Eclipse IDE(Spring Tool Suite)中以调试模式运行Spring Boot项目时,线程都会在“ throw new
SilentExitException();”处停止。行,即使没有断点。

一些避免这种行为的解决方案?

org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread()(第53行):

public static void exitCurrentThread() {
    throw new SilentExitException();
}

在升级到1.3.0里程碑后,这种情况开始发生。

Spring Tool Suite版本:3.7.0.RELEASE构建ID:201506290649平台:Eclipse Luna SR2(4.4.2)


阅读 931

收藏
2020-05-30

共1个答案

一尘不染

不幸的是,这是新spring-boot-devtools模块的已知问题(请参阅https://github.com/spring-
projects/spring-boot/issues/3100)。我们使用此技巧杀死主线程,以便可以用可重新加载的版本替换它。到目前为止,我还没有找到阻止调试断点触发的方法。

现在,您可以在Java->调试偏好设置中切换“在未捕获的异常上暂停执行”复选框,以防止发生这种情况。

2020-05-30