Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ IDEA:断点未被命中,显示时没有勾号,只有一个红点_Java_Debugging_Intellij Idea - Fatal编程技术网

Java IntelliJ IDEA:断点未被命中,显示时没有勾号,只有一个红点

Java IntelliJ IDEA:断点未被命中,显示时没有勾号,只有一个红点,java,debugging,intellij-idea,Java,Debugging,Intellij Idea,我有一个gradle项目,当我放置一个断点时,它会显示为一个红色的点,里面有一个勾号,它工作得很好 问题是在某些类中(在同一个项目中,而不是依赖类中),红点内部没有记号,并且它无法说明为什么它不起作用。这根本不起作用 到目前为止,我尝试了什么: 格雷德尔清洁与建造酒店 重建项目 重新启动调试 使缓存无效并重新启动IntelliJ 将IntelliJ更新至最新版本(2017.2.5) 禁用和取消禁用断点 这个问题类似,但显然不同:通过IntelliJ帮助PDF进行了一些搜索: 第431页

我有一个gradle项目,当我放置一个断点时,它会显示为一个红色的点,里面有一个勾号,它工作得很好

问题是在某些类中(在同一个项目中,而不是依赖类中),红点内部没有记号,并且它无法说明为什么它不起作用。这根本不起作用

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

  • 格雷德尔清洁与建造酒店
  • 重建项目
  • 重新启动调试
  • 使缓存无效并重新启动IntelliJ
  • 将IntelliJ更新至最新版本(2017.2.5)
  • 禁用和取消禁用断点

这个问题类似,但显然不同:

通过IntelliJ帮助PDF进行了一些搜索:
第431页

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

在设计时或调试过程中显示的常规红点 当具有此类断点的类被 尚未加载。 "

因此,您添加断点的行似乎永远不会执行。你可以试着在课堂上一行一行地进行,以确保课堂不会被挂断


希望这对我有所帮助

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

我的mac电脑也有同样的问题,尝试重新启动服务器、机器、使缓存无效,但没有任何帮助。然后,我注意到当服务器以调试模式启动时,我没有看到以下消息:
连接到目标VM,地址:'127.0.0.1:64197',传输:'socket'
,我意识到服务器本身可能存在一些问题

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

在Mac机器上也发生了同样的情况。我遵循这些步骤,所有操作都很好:

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

  • 我也面临这个问题,发现我的tomcat配置不正确

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>compile</scope>
    </dependency>
    
    
    org.springframework.boot
    弹簧启动机tomcat
    编译
    

    范围标记的值为“提供”。将其更改为compile,工作正常。

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

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

    然后使用
    文件->使缓存无效/restart
    选项重新启动Intellij,等待构建和索引完成,调试应该重新开始工作。

    我在IDE上犯了一个n00b错误。我没有点击调试按钮,而是认为它与visual studio或eclipse的工作原理相同,因为我必须使用运行按钮,但是当我点击调试按钮(看起来像是一个实际的bug)时,我的断点刚好击中。安卓应用程序配置是我的问题。我在
    build.gradle
    文件的
    buildTypes
    中的
    minifyEnabled true
    部分中启用了
    debug
    。我不得不将其更改为
    minifyEnabled false
    。这一更改迫使我将
    multiDexEnabled设置为true
    ,正如本文所述

    重建解决了我的问题

    clean & rebuild
    

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

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

    全部

    这可能是Intellij IDEA调试器中的常见错误,而不是使用关键快捷方式
    与[step over and run to debug next point等]的调试步骤中的F8和F9等类似,并且不依赖ide中提供的调试控制台按钮,我遇到了类似的问题,尽管是在Eclipse中。当程序运行时,未勾选的是永远无法到达的。可能有帮助,也可能没有帮助。除此之外:在a)我在调试模式下运行应用程序(某些被勾选)或在调试模式下运行服务器(其他被勾选)之前,没有断点有记号。然后我点击了未勾选的那个(当服务器在调试模式下运行时被勾选),使用SoapUI之类的东西来运行我试图调用的web服务。通过查看Java调试器日志,您可能会得到一些线索,请参阅。我在安卓Studio 3.3中面临同样的问题,这让我发疯。你找到问题的根本原因了吗?巴勃罗?奥格尼安对我来说,基本上就是他说的。我正在为一个不正确的类设置断点。这是随机发生的。如果我取消设置并重新设置它,它会再次打勾。可能是因为编辑的代码与编译的代码不匹配。如果您调试,然后开始编辑,这将发生。我们在哪里可以找到此配置?Tomcat配置是项目pom.xml文件的一部分。在其中搜索tomcat,看看它是否与我上面发布的匹配。如果不匹配,用这个替换它,看看它是否解决了你的问题。希望有帮助:)