У меня есть точка останова на строке, где находится команда System.out.println("test")
.
Я считаю, что команда выполняется путем выполнения, потому что я вижу напечатанную строку "test".
Но точка останова игнорируется.
Точка останова - красный круг все время, без тика или креста. Я думаю, что это проблема, когда IDEA считает, что класс не загружен, а он есть, потому что команда выполнена.
Я могу воспроизвести его в различных обстоятельствах:
-
Когда я нажимаю debug (с конфигурацией maven
install exec:exec -DforkMode=never
) -
Удаленная отладка - я запускаю команду 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
- Транспорт: Socket
- Режим отладки: Прикрепить
- Хост: localhost
- Порт: 8000
- Аргументы для запуска удаленной JVM:
В обоих случаях отладчик только печатает "Подключен к целевой VM, адрес:" localhost: 8000 ", транспорт:" сокет "
Я также пробовал 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"
EDIT: соответствующая часть 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>