【问题标题】:Can't debug Java program in Intellij IDEA无法在 Intellij IDEA 中调试 Java 程序
【发布时间】:2011-11-02 05:13:03
【问题描述】:

我第一次遇到无法在 Intellij IDEA 中调试 Java 程序的问题。输出到命令行有效,但断点被忽略.. 可能是因为我创建了 Maven 配置来启动程序。 可能是我与 JVM 断开连接,但我不知道如何连接。 这种行为的原因可能是什么?

【问题讨论】:

  • 您尝试过干净的构建吗?你确定你正在运行调试任务吗?这是一个独立的 Java 程序还是在容器中运行的东西?
  • 您好,这是一个独立的 java 程序。我将我所做的过程描述为对另一个答案的评论。

标签: java debugging intellij-idea


【解决方案1】:

如果您正在谈论使用 IntelliJ 调试在 Maven 中运行的东西,您可以

  1. 通过 IntelliJ 运行 maven 构建并像其他任何东西一样对其进行调试,或者
  2. 使用mvnDebug 而不仅仅是mvn 运行您的构建。它将等待调试器连接到端口 8000。您可以让 IntelliJ 通过创建连接到 localhost:8000 的“远程”类型的运行/调试配置来执行此操作。

【讨论】:

  • 感谢您的回答。我在 IDEA 中创建了一个类似于命令行版本的配置:mvn clean test -P launch。所以,我使用你写的第一个选项。但它根本不会停止
  • 谢谢@Ryan,第二种方法有效。如果你能帮我做第一个,那就太好了!
  • Surefire forks a process 用于运行测试,这可能会干扰调试。克服它的一种方法是将-DforkMode=never 添加到您的 mvn 命令行(将其放在 IntelliJ 的“目标”框中)。
【解决方案2】:

如果您遇到非触发断点,请参阅以下内容: https://intellij-support.jetbrains.com/hc/en-us/community/posts/360003676199-Can-t-debug-any-Java-or-Kotlin-application

在我的情况下,禁用 android 插件解决了这个问题。

【讨论】:

    【解决方案3】:

    请记住,Maven 和 IDEA 使用不同的构建过程。具有讽刺意味的是,我今天才设法在浏览器中构建、部署和运行我自己的应用程序,使用: Maven 3.0 带有 tomcat-maven-plugin 的 Tomcat 7.0.5 IDEA IU 版本 10

    所以问问你是否需要帮助。

    丝兰

    【讨论】:

      【解决方案4】:

      听起来像 Java VM 中的相同错误,我刚刚遇到了: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6862295

      所述的解决方法是在 Java VM 上使用 -XX:+UseParallelGC。

      这不是 IDE 问题。

      【讨论】:

      • 但是:Error running Unnamed Invalid arguments : Already listening [timeout, port, localAddress]
      【解决方案5】:

      我在 IntelliJ 中的解决方案如下。前往:

      设置 -> 构建、执行、部署 -> 构建工具 -> Maven -> Runner

      确保取消选中“将 IDE 构建/运行操作委托给 Maven”复选框

      之后,我可以调试并且断点正常工作。

      【讨论】:

        猜你喜欢
        • 2013-03-27
        • 1970-01-01
        • 2017-12-04
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        • 1970-01-01
        • 2022-08-14
        • 1970-01-01
        相关资源
        最近更新 更多