【问题标题】:Intellij IDEA Breakpoints stop in JARs instead of source code of my projectIntellij IDEA 断点停止在 JAR 中,而不是我项目的源代码
【发布时间】:2013-09-30 07:02:11
【问题描述】:

我在我的 .java 文件中设置了一个断点。我通过 maven-jetty 插件启动了码头。我设置断点的java文件也被打包成一个JAR。 Intellij 在断点处停止,但它向我显示了打包到 JAR 中的文件而不是 java 文件。它的行为就像我在 3rd 方库源代码的 java 文件中设置了一个断点。 如何让 Intellij 忽略我的 JAR 或强制 Intellij 在我的 .java 文件处停止?

【问题讨论】:

    标签: debugging maven intellij-idea breakpoints


    【解决方案1】:

    这个设置有两个方面。

    1. 将源代码添加到模块的类路径之一。 (项目结构 -> 依赖项 -> 添加 -> 模块依赖项 -> 选择您的源并将其拖到所有库依赖项之上)
    2. 指向您的远程配置以在该特定模块的类路径中搜索源。见下图

    有一个选项可以在“整个项目”中搜索资源,但是当我尝试使用它时,这并没有设置本地可用资源的优先级,而不是下载的资源。上述解决方案为我解决了这个问题,但在处理大型多项目设置时相对不令人满意。即我必须选择一个特定模块的类路径作为远程配置中的真实来源。在我看来,如果存在本地源,并且“整个项目”是搜索选项,IntelliJ 应该足够聪明,可以选择本地源而不是库

    【讨论】:

    • 这个 UI 在较新版本的 IntelliJ 中在哪里?我使用的是第 15 版,但似乎无法找到您显示的内容。
    【解决方案2】:

    在当前最新版本的 IntelliJ IDEA (2018.1) 中有一个选项“显示替代源切换器”:

    启用此选项后,IDEA 会检测到 *.java*.class 文件的差异,并提供选择来源(对重言式感到抱歉)。它可以减轻由许多模块组成的项目中的调试痛苦。

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2023-03-09
      • 2013-02-27
      • 2016-01-15
      • 1970-01-01
      • 2015-07-28
      相关资源
      最近更新 更多