Java Точки останова не срабатывают после класса инструментов? - PullRequest
0 голосов
/ 01 августа 2020

После того, как я инструментирую некоторые классы с помощью моего настраиваемого агента Java, точки останова больше не запускаются внутри Intellij IDEA. Я знаю, что когда классы инструментированы, точки останова удаляются (по крайней мере, JVM Hotspot) ... Но я пытался вставить новые точки останова в код после того, как инструменты были выполнены, и они тоже не сработают. Как преодолеть эту проблему?

ОБНОВЛЕНИЕ : Точки останова для метода срабатывают нормально, поэтому я думаю, что после инструментария строки не совпадают, поэтому точки останова установлены в неправильных местах (?) И вот почему они не стреляют. Но я попытался установить точки останова на каждой строке моего класса, и ни одна из них не запущена.

1 Ответ

1 голос
/ 01 августа 2020

Существует несколько причин, по которым точки останова не срабатывают, например, неправильная версия JVM среды выполнения или отладочная информация, удаляемая из сгенерированного класса. что .java и .class не синхронизированы c. Другими словами, скомпилированный код не совсем такой же, как исходный код.

Точки останова устанавливаются по номеру строки, поэтому, если исходный и скомпилированный код не синхронизированы c, а номера строк не совпадают совпадение, точки останова могут указывать на номер строки, который не является допустимым кандидатом на точку останова в удаленной системе, например, тот, который не является исполняемым. В таком случае точка останова не будет установлена ​​и будет пропущена.

Вы можете попробовать очистить проект перед компиляцией / сборкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...