内容援引:https://youtrack.jetbrains.com/issue/IDEA-164546
每次 IDEA 升级都是一次痛苦的过程。
原生的 Java 项目还好,Grails 项目总是出一些奇奇怪怪的问题。
根据援引内容中的说法:“Grails 3 集成在很大程度上依赖于 Gradle 集成,后者又以二进制形式存储其索引。经验:在 IDE 更新后刷新 Gradle。Grails 的索引将在 Gradle 刷新之后重新刷新。”。
其实说白了就是 Grails 过分依赖 Gradle 的索引,但是我这边 Gradle 不论刷新几次,依旧是不好使,所以大概率其他人也是这个情况。
以下是关于 Grails 项目无法打上断点的解决方案,目前我使用的版本是 IDEA 2021.2。
使用“远程调试”功能调试你的程序(attach to process 选项)。
在 Run 菜单选择 attach to process (Ctrl + Alt + F5),IDEA 会弹出一个窗口,选择正在运行的 JVM 即可。
一般第一个 Java 列表下的就是你正在运行的应用,选中。
选中后会在控制台多出一个新的窗口再运行一个应用程序,选中这个多出来的窗口,断点就工作了。
但是选中旧窗口,断点依然是不工作的。且所有的 SQL 日志等都会打印在旧窗口中,新窗口只能进行断点调试使用,使用起来也不是很方便。但是目前只能先这样解决了。