#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
или какой-то другой файл?