В консоли eclipse я могу нажать на трассировку стека, и она должна перейти на Java вместо файла .class? - PullRequest
1 голос
/ 25 февраля 2011

Моя конфигурация похожа на эту

Java Project1: IADTPrj
J2ee Project2: TestJ2EE references IADTPrj

Запись пути к классу <classpathentry kind="lib" path="/IDCT/bin"/>

У меня в логгере есть некоторые выходные данные, такие как (SomeClass.java:30), которые я хочу щелкнуть и перейти к его Javaстрока файла №30. Но затмение переносит меня в свой файл .class.Что еще хуже, у меня установлен Java-декомпилятор, который переводит меня на похожий код Java из SomeClass.class , но опять же на неправильный номер строки. (Номера строк не сохраняются после декомпиляции, но он говорит, какой исходный номер строки Java соответствует текущему декомпилированному классу!)

Теперь можно определить путь поиска для поиска гиперссылок, чтобы я мог указать поискдля файлов Java сначала в связанном проекте, а затем файлы классов.Так что я могу редактировать SomeClass.java напрямую и повторно развертывать.

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Это потому, что вы не подключили к этому классу источник (jar или папку).

Есть много способов прикрепить исходную банку или папку к банке; проще всего - щелкнуть правой кнопкой мыши по банке в проводнике пакетов и выбрать свойства.

Если у вас есть jadclipse, то при правильной настройке реальный исходный код должен иметь приоритет над декомпилированным кодом. Однако имейте в виду, что если вы измените конфигурацию и протестируете тот же класс, вы будете думать, что ваша конфигурация не будет принята во внимание, потому что декомпилированный источник все равно будет отображаться. Я не знаю ни одного другого исправления, кроме перезапуска затмения (или тестирования другого класса).

0 голосов
/ 05 марта 2011

Вы можете скопировать трассировку стека в консоль Java Stack Trace. В консоли переключитесь на новую консоль Java Stack Trace, вставьте трассировку стека, и она сразу же станет активной.

...