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. Я следовал этим шагам и все работало нормально:
- Стоп сервер.
- Закройте все интеллигентные проекты.
- Открывайте только конкретный проект intellij, на котором нужно запустить мое приложение.
- Запустите сервер в режиме отладки.
Ответ 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>
Тег области видимости имеет значение "предоставлено". Поменял его на компиляцию и все работало нормально.