IntelliJ IDEA:断点未被击中,并且没有勾选,只显示一个红点

问题描述 投票:22回答:5

首先,我发现的最相似的问题是这个Intellij IDEA: Breakpoint not being hit, and is shown greyed out,但这不是完全相同的情况。

我有一个gradle项目,当我放置一个断点时,它显示为一个红点,里面有一个勾号,它只是工作正常。

working breakpoint

问题是在某些类中(在同一个项目中,而不是依赖类),红点内部没有勾号,并且它没有说明为什么它不起作用。它只是不起作用..:

enter image description here

到目前为止我尝试了什么:

  • Gradle清洁和构建
  • 重建项目
  • 重启调试
  • 使高速缓存无效并重新启动IntelliJ
  • 将IntelliJ更新到最新版本(2017.2.5)
  • 静音和取消静音断点
java debugging intellij-idea
5个回答
8
投票

有些搜索了IntelliJ帮助PDF: Help Doc pg。 431

他们的文档将复选标记描述为“在可执行代码行上设置的调试器识别断点时的运行时显示”。

并且常规的红点为“在设计时显示或在调试会话期间,当尚未加载具有此类断点的类时”。

所以看起来你添加断点的线永远不会被执行。您可以尝试逐行升级,以确保课程不会挂起。

希望这可以帮助


1
投票

我不时间歇地得到同样的问题,我总是运行最新版本的IDEA。断点显示为红色,但内部没有勾号。即使我在调试中重建或重新运行它们也没有得到勾号,并且它们没有“工作”,即代码继续。我通过重新启动IDEA,然后重新启动调试器/调试运行配置来解决。


1
投票

我在Mac机器上发生了同样的事情。我遵循这些步骤,一切正常:

  1. 停止服务器。
  2. 关闭所有intellij项目。
  3. 仅打开我的应用程序需要运行的特定intellij项目。
  4. 以调试模式启动服务器。

0
投票

我在我的mac中遇到了同样的问题,尝试重启服务器,机器,使缓存无效,没有任何帮助。然后,我注意到服务器在调试模式下启动时,我没有看到这条消息:Connected to the target VM, address: '127.0.0.1:64197', transport: 'socket',我意识到服务器可能存在一些问题。

解决方案:使用命令行“./server create”创建新服务器,然后将此服务器关联以进行运行配置。现在启动服务器处于调试模式,我看到上面的消息连接到套接字端口,我能够看到调试点上的刻度线。


0
投票

我也遇到了这个问题,发现我的tomcat配置不正确。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>compile</scope>
</dependency>

范围标记的值为“已提供”。将其更改为编译并且工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.