【问题标题】:unable to set breakpoint in intellij无法在 intellij 中设置断点
【发布时间】:2012-11-03 15:16:15
【问题描述】:

我正在尝试设置断点,但我最近使用“mvn install”编译的几个类没有任何反应。我可以为其他人已经构建的类设置断点。 如果有人知道如何解决,请告诉我。

【问题讨论】:

    标签: intellij-idea breakpoints


    【解决方案1】:

    在使用 IDEA CE 15 时遇到同样的问题: 删除 Python CE 插件 5.0.143.103 解决了这个问题......但没有 Python 解析! :(

    【讨论】:

    • 您可以重新安装 Python CE 插件。这解决了我的问题。
    • 是的,这似乎解决了问题。不过这很奇怪。 15.0.1或15没有这个问题,15.0.2有。谢谢。
    • 偏执狂,真的!我有我的小IDEA Plugin,最初认为是因为它。卸载后问题依旧。然后检查另一个没有插件的系统并且问题不存在。所以我只是去了下一个我安装的最新插件,它恰好是 Python 插件。我怀疑它是一个插件是正确的,并且很高兴知道它不是我造成的问题! :)
    • 有人向 JetBrains 报告这个问题吗?
    • 非常感谢您的提示
    【解决方案2】:

    File -> Invalidate Caches and Restart 帮助解决了这个问题。感谢 Tomasz Nurkiewicz 的指导

    【讨论】:

    • 谢谢@user1796650。我遇到了同样的问题,直到看到你的帖子才解决。我使用了 Invalidate caches 选项,它很神奇。
    • 我也有类似的问题。在调试时,intellij 仍在运行旧代码。我尝试重新构建,使缓存无效 - 但问题仍然存在。
    【解决方案3】:

    就我而言,问题是由 PHP 插件 (https://plugins.jetbrains.com/plugin/?id=6610) 引起的。即使在“使缓存无效并重新启动”之后,问题仍然存在。

    卸载那个 PHP 插件,解决了我的问题。

    【讨论】:

    • 感谢您的评论。我也无法使用无效缓存解决方法来解决此问题,但您的评论提示我尝试禁用我的插件并发现行断点再次开始工作。
    • 仅供参考,在我的情况下,是 Python 社区版插件导致了问题。
    • 谢谢.. 我差点要卸载 IDE 尝试回滚到 14.. 非常感谢..
    • 哇,这对我也有用,但是 PHP 插件怎么会影响我的 Node.js 项目呢?奇怪...
    • 这应该是我最近遇到的最奇怪的错误了。也为我工作。
    【解决方案4】:

    什么都没有发生你的意思是断点没有被命中吗?仔细看看breakpoint icon。尤其看的区别 和 图标。后者表示您在调试时运行的代码在该行没有任何有意义的指令。

    出现这种行为的原因之一是您运行的代码不是您看到的代码。当应用程序服务器仍在运行旧的 JAR 或类似的东西时,可能会发生这种情况。似乎是这种情况,因为您说断点在旧代码中有效。

    【讨论】:

    • 什么也没发生我的意思是我什至无法设置断点,我根本没有得到那个红球。
    • @user1796650:这也是旧代码与您运行的代码不同步的标志。你如何运行你的代码?构建和安装后,您是否尝试过在 IntelliJ 中刷新(尽您所能)?
    • 我还没有运行代码,只是设置了断点,我无法做到。要补充几点,我可以在 eclipse 的同一个类(比如 A.java)中设置断点。在 intellij 中,如果我在调用 A.java 方法的其他类中添加断点,那么在调试时它会在 A.java 中输入正确的方法。之后我能够正确地进行调试。但仍然无法在 A.java 中设置断点。
    • 另一件事是,如果我右键单击 A.java 中的任何方法调用并说 Go to declaration,即使这样也没有任何反应。它只是不去被调用的方法
    • 谢谢@user1796650。我遇到了同样的问题,直到看到你的帖子才解决。我使用了 Invalidate caches 选项,它很神奇。
    【解决方案5】:

    修复断点的解决方案是将通配符文件扩展名“*.py”添加到 Python 中的 Python 文件类型(它必须具有通配符前缀,而不仅仅是“.py”)通过采取这些步骤:

    • 转到:

      IntelliJ IDE > 首选项 (CMD+,) > 编辑器 > 文件类型 > 已识别 文件类型

    • 在“可识别的文件类型”标题下:

      向下滚动;选择“Python” (相关的注册模式将在下面显示)

    • 在“注册模式”标题下:

      点击“+”图标;输入“*.py”,点击确定 (做任何必要的事情来实现这一点,包括在必要时删除/重命名不带通配符的其他人)

    • 添加断点:

      选择代码行(不是空行或注释);前往:运行 > 切换行断点 (CMD+F8)

    • 使用断点配置调试:

      运行 > 编辑配置...;点击“+”;选择“Python”;添加一个值 对于“名称”属性;选择“.py”文件的位置进行调试 (在“脚本”属性中);点击确定

    • 使用断点调试:

      运行 > 调试... (Fn+CMD+F9);等到它在断点处停止; 通过将鼠标悬停在文件本身中检查变量值 多变的;单击变量并查看框架和变量详细信息 转到调试窗口:查看 > 工具窗口 > 调试 (CMD+5)

    重要提示:最初我尝试执行以下操作,但每次执行后我仍然无法使用断点:

    • 删除并重新安装 Python 插件:

      输入 CMD+,;在对话框窗口中转到插件 > 安装 Jetbrains 插件.. > “Python” > 安装

    • 将 IntelliJ Ultimate 版本更新到最新版本 v2016.3.4

    • 前往:

      文件 > 使缓存无效并重新启动

    【讨论】:

      【解决方案6】:

      右键单击装订线(通常单击设置断点的位置) 选择“配置装订线图标...”,然后启用顶部的复选框 “显示装订线图标”

      这已经帮我解决了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-20
        • 2014-07-02
        • 1970-01-01
        • 2016-02-09
        • 2012-06-27
        • 2014-09-22
        • 2010-10-14
        相关资源
        最近更新 更多