相关疑难解决方法(0)

IntelliJ IDEA 13调试器不会在java for maven项目的断点处停止

我在System.out.println("test")命令行上有一个断点.我相信命令是通过执行来达到的,因为我看到打印的字符串"test".但断点被忽略了.

断点始终是一个红色圆圈,没有勾或十字.我认为这是一个问题,当IDEA认为该类未加载时,因为该命令已执行.

我可以在各种情况下重现它:

  1. 当我按下调试(使用maven配置install exec:exec -DforkMode=never)

  2. 远程调试 - 我在控制台中以调试模式运行maven目标:

    mvnDebug install exec:exec -DforkMode=never

    要么

    mvnDebug install exec:exec

    IDEA中的远程调试配置:

    • 运行远程JVM的参数:
      -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
    • 对于JDK 1.4.X:
      -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
    • 运输:插座
    • 调试器模式:附加
    • 主持人:localhost
    • 港口:8000

在这两种情况下,调试器只打印"连接到目标VM,地址:'localhost:8000',传输:'socket'"

我也试过File > Invalidate Caches / Restart 并清理构建,但断点仍然被忽略.

组态:

Ubuntu 13.10
IntelliJ IDEA Ultimate build 133.944
Apache Maven 3.0.4
Java版本:1.7.0_51,供应商:Oracle Corporation
操作系统名称:"linux",版本:"3.11.0-17-generic",arch:"amd64",family: "UNIX"

编辑:pom.xml的相关部分:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <configuration>
    <executable>java</executable>
      <arguments>
        <argument>-D--secret--.server.configuration=/usr/local/etc</argument>
        <argument>-classpath</argument><classpath/>
        <argument>com.--secret--.Server</argument>
      </arguments>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

java debugging breakpoints intellij-idea maven

18
推荐指数
1
解决办法
4万
查看次数

标签 统计

breakpoints ×1

debugging ×1

intellij-idea ×1

java ×1

maven ×1