You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot应用调试异常:调试器卡在run方法但应用正常运行

解决Spring Boot调试器卡在SpringApplication.run()的问题

可行的解决步骤

  • 清理无效断点
    检查调试器的断点面板,确认是否在Spring框架内部代码(比如org.springframework包下的类)中误加了断点。这类全局断点或高频命中的框架方法断点会导致调试器频繁暂停,直接移除所有不必要的断点即可。

  • 设置调试类过滤规则
    通过IDE的调试过滤功能,让调试器跳过Spring框架代码,只关注你的业务代码:

    • IntelliJ IDEA:打开调试窗口的Settings,将org.springframework等框架包添加到Skip classes列表,或者勾选Do not step into the classes并指定框架包路径。
    • Eclipse:在调试配置的Step Filtering中启用过滤,添加Spring相关包,避免调试器进入框架内部执行流程。
  • 修正JVM调试参数
    确认启动调试的JVM参数正确,特别是suspend参数:

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

    其中suspend=n表示应用启动时不挂起,若之前设置为suspend=y,会导致调试器卡在启动阶段,修改后重启调试即可。

  • 重启调试环境
    有时IDE的调试进程会出现异常,导致状态紊乱。完全关闭IDE,杀掉应用的所有相关进程,再重新打开IDE启动调试会话,大概率能解决这类奇怪的卡停问题。

  • 排查自动配置阻塞点
    虽然应用能正常运行,但调试时某些自动配置Bean的初始化逻辑(比如数据库连接、第三方服务初始化)可能导致调试器暂停。可以在启动时添加--debug参数查看详细日志:

    SpringApplication.run(Application.class, "--debug");
    

    从日志里定位初始化耗时较长的Bean,针对性地在调试时跳过这些Bean的断点。


内容的提问来源于stack exchange,提问作者Prajwal Jathar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:13:19