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

时间:2017-10-11 15:50:39

标签: java debugging intellij-idea

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

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

working breakpoint

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

enter image description here

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

  • Gradle clean&构建
  • 重建项目
  • 重新启动调试
  • 使缓存无效并重新启动IntelliJ
  • 将IntelliJ更新到最新版本(2017.2.5)
  • 静音&取消静音断点

12 个答案:

答案 0 :(得分:6)

通过IntelliJ帮助PDF搜索了一下:
Help Doc pg。 431

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

和常规红点为"在设计时或调试时显示 具有此类断点的类的会话 尚未加载。 "

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

希望这有帮助

答案 1 :(得分:1)

我不时间歇性地遇到相同的问题,我始终运行最新版本的IDEA。断点显示为红色,但内部未打勾。即使在我重建或在调试中重新运行之后,它们也不会发出滴答声,并且它们也不会“起作用”,即代码继续。我的解决方法是重新启动IDEA,然后重新启动调试器/调试运行配置。

答案 2 :(得分:1)

在Mac机上我也发生了同样的情况。我按照以下步骤操作,一切正常:

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

答案 3 :(得分:1)

我在IDE上犯了一个n00b错误。我认为不必使用调试按钮,而是可以使用Visual Studio或Eclipse,因为我必须使用运行按钮,但是当我单击调试按钮(看起来像是一个实际的错误)时,我的断点打得很好。

答案 4 :(得分:0)

我的Mac遇到了同样的问题,尝试重新启动服务器,计算机,使缓存无效,没有任何帮助。然后,我注意到以调试模式启动服务器时,没有看到此消息: private void button2_Click(object sender, EventArgs e) { try { if (pictureBox1.Image != null) { string nom = textBox1.Text; string filename = string.Format(@"c:\\Users\\9408054W\\Documents\\QrCodeGenerator\\BadgeQRCode{0}.png", nom); pictureBox1.Image.Save(filename); button2.Text = "QRCode sauvegardé."; button2.BackColor = Color.Green; } } catch (Exception) { MessageBox.Show("Une erreur est survenue lors de la sauvegarde." + "Check the file permissions."); button2.BackColor = Color.Red; } } ,我意识到服务器本身可能存在一些问题。

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

答案 5 :(得分:0)

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

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

scope标记的值为“已提供”。将其更改为可编译,并且运行良好。

答案 6 :(得分:0)

我通过在项目的根文件夹中运行此命令来手动删除所有与构建相关的文件(由于某种原因,“重建”不执行任何操作)来解决此问题。请注意,它还会删除Intellij的临时配置文件,这些文件通常通常不包含在git存储库中。将MODULE替换为包含项目模块的子文件夹。如果您要使用Android Studio构建Android应用,则主要模块名称通常为app

rm -rf ./local.properties ./.gradle/ ./.idea/ ./MODULE/build/ ./MODULE/out/

然后使用File -> Invalidate Caches / Restart选项重新启动Intellij,等待构建和索引完成,然后调试应重新开始。

答案 7 :(得分:0)

Android应用程序配置对我来说是个问题。我在minifyEnabled true文件的debug内的buildTypes部分的build.gradle中。我不得不将其更改为minifyEnabled false。此更改迫使我设置Android gives error "Cannot fit requested classes in a single dex file"

中的内容multiDexEnabled true

答案 8 :(得分:0)

重建解决了我的问题。

clean & rebuild

在必要时使缓存无效/重新启动

答案 9 :(得分:0)

我已经遇到过几次这个问题,这是由于我的代码中的错误所致。 IDE没错。可能由于各种原因(例如未初始化对象,失败的@BeforeEach方法等)而无法达到断点。请尝试退后一步并分析您的代码,以及是否遗漏了任何详细信息。

答案 10 :(得分:0)

我的问题通过更新 IntelliJIdea 中的 IntelliJ 得到解决 -> 检查更新..

答案 11 :(得分:0)

全部,

这可能是 Intellij IDEA 调试器中的一个常见错误,而是使用关键快捷方式 在调试步骤中使用 F8 和 F9 等 [step over and run to debug next point etc..] 并且不要依赖 ide 中提供的调试控制台按钮