java - Spring Boot 应用程序不会在调试中的任何断点处停止
问题描述
我有简单的 Maven Spring Boot 应用程序:@SpringBootApplication 主类和@RequestMapping 控制器。控制器中有一个System.out.println("stop");
语句。
我使用 IntelliJ IDEA 2020 在 Windows 中使用 mvnDebug 调试应用程序:
- 运行应用程序的命令:
mvnDebug spring-boot:run
- ${MAVEN_HOME}\bin\mvnDebug.cmd 中的 MAVEN_DEBUG_OPTS:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -DforkMode=never -Dmaven.failsafe.debug
于是我启动了应用程序,看到一个提示:Listening for transport dt_socket at address: 5005
然后我运行“远程”运行配置。我可以看到我的应用程序是如何启动的。然后我调用了控制器的端点。我可以stop
在日志中看到字符串。
然后我在 string 处放了一个断点System.out.println("stop");
。再次调用控制器的方法。而且我可以stop
在日志中再次看到字符串,而不是在断点处停止。
我应该怎么做才能让我的 IDEA 在调试断点处停止?
我想这个问题是关于分叉 JVM 但无法解决。
解决方案
看起来 IntelliJ 未连接到正在运行的应用程序。您是否尝试过从 IntelliJ 本身以调试模式启动应用程序?
推荐阅读
- javascript - 在 Fusionchart JSON 格式中推送数组
- javascript - 使用 FileReader() 但发布时结果不在表单正文中
- c++ - std::initializer_list 构造函数和“支撑初始化”的问题
- c# - C# LINQ 投影到一个类
- json - 尝试使用对象反序列化 JSON 字典
- php - PHP 启动:无法加载动态库 'phalcon.so'
- javascript - 如何在 iframe 背景上拖放 javascript?
- r - 使用 lubridate 包在 r 中创建 inteval 对象
- swift - Swift 4 迁移
- python - 通过 html 中的 python 更新特定单元格