首页 > 解决方案 > Spring Boot 应用程序不会在调试中的任何断点处停止

问题描述

我有简单的 Maven Spring Boot 应用程序:@SpringBootApplication 主类和@RequestMapping 控制器。控制器中有一个System.out.println("stop");语句。

我使用 IntelliJ IDEA 2020 在 Windows 中使用 mvnDebug 调试应用程序:

于是我启动了应用程序,看到一个提示:Listening for transport dt_socket at address: 5005

然后我运行“远程”运行配置。我可以看到我的应用程序是如何启动的。然后我调用了控制器的端点。我可以stop在日志中看到字符串。

然后我在 string 处放了一个断点System.out.println("stop");。再次调用控制器的方法。而且我可以stop在日志中再次看到字符串,而不是在断点处停止。

我应该怎么做才能让我的 IDEA 在调试断点处停止?

我想这个问题是关于分叉 JVM 但无法解决。

标签: javaspring-bootmavendebuggingintellij-idea

解决方案


看起来 IntelliJ 未连接到正在运行的应用程序。您是否尝试过从 IntelliJ 本身以调试模式启动应用程序?


推荐阅读