当前位置: 首页 > 知识库问答 >
问题:

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

戚良弼
2023-03-14

每次我在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();
}

Spring工具套件

Version: 3.7.0.RELEASE
Build Id: 201506290649

平台:

Eclipse Luna SR2 (4.4.2)

共有1个答案

程承恩
2023-03-14

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

现在,您可以在java->Debug首选项中切换“在未捕获的异常上挂起执行”复选框来防止它发生。

 类似资料:
  • 每次我在Eclipse IDE(Spring Tool Suite)中以调试模式运行Spring Boot项目时,线程都会在行时停止,即使没有断点。 有什么办法可以避免这种行为吗? 这在升级到1.3.0里程碑后开始发生。 Spring工具套件 平台:

  • 问题内容: 使用VS开发C ++时,您具有数据断点的这一惊人功能,当内存中某个地址的数据发生更改时,就会触发该断点。 在Eclipse中开发Java时有类似的功能吗? 谢谢! 编辑:关于“值更改时挂起”功能:我的印象是执行必须仍然到达断点所在的行。问题是我希望它在值更改时立即触发任何地方。 问题答案: 您可以在字段上设置观察点:将光标放在声明该字段的行上,然后选择菜单, 或者只需双击该行的左边距来

  • 在 linux 内核中你会发现很多关于中断和异常处理的话题 中断和中断处理 Part 1. - 描述中断处理主题 深入 Linux 内核中的中断 - 这部分开始描述和初步步骤相关的中断和异常处理。 初步中断处理 - 描述初步中断处理。 中断处理 - fourth part describes first non-early interrupt handlers. 异常处理的实现 - 一些异常处理的

  • 嘿,伙计们,我对龙目岛有意见。我尝试用JSF和SpringBoot制作一个电话簿,这个电话簿是用本教程制作的:https://dzone.com/articles/development-jsf-applications-with-Spring-boot 我为lombok添加了Maven依赖项,并没有使用@data注释,但它不会创建任何getter和setter等等。我尝试了其他问题中StackO

  • 终结篇 本文是 Linux 内核中断和中断处理的第十节。在上一节,我们了解了延后中断及其相关概念,如 softirq,tasklet,workqueue。本节我们继续深入这个主题,现在是见识真正的硬件驱动的时候了。 以 StringARM** SA-100/21285 评估板串行驱动为例,我们来观察驱动程序如何请求一个 IRQ 线,一个中断被触发时会发生什么之类的。驱动程序代码位于 drivers

  • 延后中断(软中断,Tasklets 和工作队列)介绍 这是 Linux 内核中断和中断处理的第九节,在上一节我们分析了源文件 arch/x86/kernel/irqinit.c 中的 init_IRQ 实现。接下来的这一节我们将继续深入学习外部硬件中断的初始化。 中断处理会有一些特点,其中最主要的两个是: 中断处理必须快速执行完毕 有时中断处理必须做很多冗长的事情 就像你所想到的,我们几乎不可能同