IntelliJ IDEA: точка останова не попадает и отображается без галочки, только красная точка

Прежде всего, самый похожий вопрос, который я нашел, это Intellij IDEA: точка прерывания не попадает и отображается серым цветом, но это не тот самый случай.

У меня есть проект градиента, и когда я помещаю точку останова, он отображается как красная точка с галочкой внутри, и он просто отлично работает.

working breakpoint

Проблема в том, что в некоторых классах (в том же проекте, а не в классе зависимостей) красная точка не имеет галочки внутри, и она не говорит, почему это не сработает. И это просто не работает..:

enter image description here

Что я пробовал до сих пор:

  • Колыбель для чистки и сборки
  • Реконструкция проекта
  • Перезапустить debug
  • Инвалидировать кеш и перезапустить IntelliJ
  • Обновите IntelliJ до последней версии (2017.2.5)
  • Отключить и отключить точки останова

Ответ 1

Сделал поиск в PDF-справке IntelliJ:
Помогите Доку стр. 431

Их документация Описывает этот флажок как "Показанный во время выполнения, когда точка останова распознается отладчиком как установленная в строке исполняемого кода".

и обычная красная точка как "Показано во время разработки или во время сеанса отладки, когда класс с такой точкой останова еще не загружен".

Поэтому может показаться, что строка, к которой вы добавляете точку разрыва, никогда не будет выполнена. Вы можете попытаться шаг за шагом проходить через класс, чтобы убедиться, что класс не зацикливается.

Надеюсь это поможет

Ответ 2

Время от времени я получаю эту проблему с периодичностью, я всегда запускаю последнюю версию IDEA. Точки разлома показаны как красные, но без галочки внутри них. Даже после того, как я перестраиваю или повторно запускаю отладку, они не получают тика, и они не "работают", т.е. Код продолжается. Я разрешаю перезагружать IDEA, а затем перезапускает конфигурацию отладки/отладки.

Ответ 3

То же самое случилось со мной на компьютере Mac. Я следовал этим шагам и все работало нормально:

  1. Стоп сервер.
  2. Закройте все интеллигентные проекты.
  3. Открывайте только конкретный проект intellij, на котором нужно запустить мое приложение.
  4. Запустите сервер в режиме отладки.

Ответ 4

У меня была та же проблема в моем Mac, попытался перезагрузить сервер, компьютер, сделать недействительными кэши, и ничего не помогло. Затем я заметил, что когда сервер запущен в режиме отладки, я не увидел этого сообщения: Connected to the target VM, address: '127.0.0.1:64197', transport: 'socket' и я понял, что могут быть некоторые проблемы с сервер как таковой.

Решение. Создайте новый сервер с помощью командной строки "./server create", а затем сопоставьте этот сервер для запуска конфигурации. Теперь запустил сервер в режиме отладки, и я увидел вышеупомянутое сообщение, связанное с портом сокета, и я могу видеть отметки в точке отладки.

Ответ 5

Если вы используете Typescript, общей причиной этой проблемы является то, что у вас не включены исходные карты в tsconfig. Если вы включите исходную карту, точки останова снова начнут работать. Этот сбил меня с толку!

Ответ 6

Я также столкнулся с этой проблемой и обнаружил, что моя конфигурация tomcat была неправильной.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>compile</scope>
</dependency>

Тег области видимости имеет значение "предоставлено". Поменял его на компиляцию и все работало нормально.