Intellij не переходит к строкам кода в трассировке стека для локально построенных / установленных источников

#java #intellij-idea #stack-trace

#java #intellij-idea #трассировка стека

Вопрос:

Я использую локально построенный eclips.jdt в моем проекте. Я использую команду mvn -P build-individual-bundles package для локальной сборки пакета и установки созданного файла jar с помощью mvn install:install-file -Dfile=/location/org.eclipse.jdt.core-3.24.0-SNAPSHOT.jar -DgroupId=org.eclipse.jdt -DartifactId=org.eclipse.jdt.core -Dversion=3.24.0-SNAPSHOT -Dpackaging=jar -DgeneratePom=true

В настоящее время у меня есть java.lang.ArrayIndexOutOfBoundsException запуск из локально построенного eclips.jdt . Трассировка стека, указанная в IDE, не переходит к правильной строке кода eclips.jdt , или некоторые ссылки на код также недоступны. Но я заметил, что этого не происходит для jar, которые я загрузил из центрального репозитория maven. Это происходит только для локально построенных jar.

Я также заметил, что когда я добавляю точку отладки в JavaASTUtil.java:89 , отладчик также не переходит к строкам кода, которые находятся в локально построенных банках.

У кого-нибудь есть представление об этом поведении?

введите описание изображения здесь

Комментарии:

1. Куда он переходит по щелчку? Синхронизированы ли классы с источниками, подключенными к этой библиотеке?

2. Например, благодаря DiagnoseParser.java: 254 переходит к строке 254, но в этой строке есть только скобка. Ссылка Parser.java:12922 переходит к началу файла Parser.java , файл Parse.java имеет строк меньше 12922. Я думаю, что это синхронизация, я вижу изменения, которые я сделал в eclips.core через мой проект (декомпилированные классы).

3. Переходит ли он к вложенному исходному файлу или к декомпилированному коду? Если это исходный файл, каково его местоположение. файл java на диске?

4. Он переходит к декомпилированному коду в локальном репозитории maven.

5. /location/org.eclipse.jdt.core-3.24.0-SNAPSHOT.jar или какой-то другой файл?