我最近发现我无法在 IntelliJ 中成功调试我的 Play 项目。一周前我能够很好地调试,但我必须做一些事情来改变一些配置,因为我目前正在观察 IntelliJ 中的一些奇怪行为。这是正在发生的事情:
- 我可以在 Intellij 中加载我的 Play 项目,并使用我的调试配置(如 Play 调试教程中所述的设置)成功连接到目标 VM。控制台按预期打印“连接到目标 VM,地址:'localhost:9999',传输:'socket'”行。
- 然后我运行应用程序,一切仍然按预期工作;我的项目编译并运行得很好。但是,当我去设置断点时,有时我根本无法设置它们——单击侧面的列将不会执行任何操作,并且从菜单中选择“切换断点”选项也不会创建断点。这只发生在某些控制器中。在其他情况下,我可以设置断点,但图标中没有复选标记或“X”,并且应用程序没有捕获断点。最奇怪的是,在测试时,我有几个有效的断点。
- 我已经尝试了几乎所有我能想到的尝试让这些断点再次完全发挥作用。我已经运行了“play clean”,我用“play idea”重新创建了 IDEA 模块,我在 IDEA 中使我的缓存无效,我已经卸载并重新安装了 IDEA 中的 Play 和 Scala 插件,我我重新启动了我的机器几次。我觉得我唯一没有尝试过的就是重新安装 IDEA,但我真的不明白为什么这会在这些其他解决方案没有的情况下起作用。
这个小组中有没有人遇到过这样的事情?谷歌搜索这个问题主要是关于如何设置调试的教程。我不记得改变我的项目与调试有关的任何内容。自从我上次记得调试工作以来,我实际上只更改了应用程序的控制器和视图中的内容,据我所知,这对这个问题没有影响。我正在运行 IntelliJ IDEA 12.1.4 Ultimate 和 Play 2.1.1。对此的任何帮助将不胜感激。