IntelliJ IDEA 2017.1不会在断点处停止

时间:2017-04-09 19:08:59

标签: java debugging intellij-idea gradle breakpoints

我有一个旧的Gradle项目,我最近使用新的IDEA 2017打开了,我刚刚注意到它不会再停在断点上了(这些是活动的,但没有“验证” - 没有勾选它们。

代码在本地运行(没有任何选项的gradle run / debug配置),bootRun作为gradle任务。

我尝试了Invalidate Caches / Restart但没有成功。我也试过在IDEA重新导入项目。

前段时间我升级到Spring 1.4.5之后遇到了同样的问题(如果我没记错的话)。我无法弄清楚为什么,所以我降级回1.4.2并且一切正常。但是,这次我正在运行Spring 1.2.4并且在不更改某些代码的情况下无法升级到更新的版本(我还不想要它)

5 个答案:

答案 0 :(得分:1)

嗯......出于某种原因,创建Gradle运行/调试配置会使应用程序在8080上运行时连接到错误的端口(随机超过50000)。

无论如何,长话短说,创建一个Application run / debug配置解决了这个问题,现在一切正常。

答案 1 :(得分:1)

确认。问题是我尝试使用maven run配置进行调试。切换到应用程序配置类型有帮助我花了半天时间(

答案 2 :(得分:1)

我遇到过这个问题。

  1. 使缓存无效并重新启动
  2. 我在 intellij 中使用 Spring Boot rest api 项目,因此所有调试断点都被通过/忽略。但是当我使用邮递员点击 Api 时,程序开始调试过程

答案 3 :(得分:0)

出现此问题的原因各不相同,您可以在 Intellij Community pages 上找到一些答案。

话虽如此,最常见的原因之一是构建插件。如果您真的不需要构建插件,您可以禁用它们并重试:

enter image description here

答案 4 :(得分:-1)

如果要调用rest api,请确保传入的param具有与param变量相同的字段,如下所示@PostMapping(“ / user”) 公共ResponseEntity <?> updateUserProfile(@RequestBody UserDTO userDto){

UserDTO obj的传入值在传递的json中应具有相同的实例变量列表...。还应检查来自回购协议的对象引用。