2013-09-08 2 views
0

Есть ли способ включить весь исходный код Java в проект eclipse, чтобы программа была легче дебютировать (например, вставляя println в методы, которые вы иначе не могли вставить)?Отладка с использованием исходного кода Java

У меня есть ошибка в моем коде. Но чтобы лучше понять, почему появляется ошибка в моем коде, я хотел бы посмотреть, какие промежуточные результаты в каком-то системном методе (на котором используется ошибка).

Например, я хотел бы знать, что именно делает JViewPort.scrollRectToVisible() и как ведет себя мой ввод, распечатывая некоторые промежуточные результаты, которые происходят в самом методе.

EDIT:

Вместо того, чтобы использовать JRE System Library X, я хочу, чтобы добавить исходный код из JDK, как если бы я написал код сам. Я хочу иметь возможность редактировать любой системный класс, так как я могу редактировать любой класс, который я создал сам. Я хочу редактируемые файлы .java, не упакованные .jars ...

+2

Этот вопрос меня смущает. Вы не говорите о регистрации, не так ли? –

+3

Вы имеете в виду отладку кода, который вы не писали? Если вы находитесь в eclipse, у вас уже есть источник кода _your_ для установки точек останова и одношагового. –

+0

println Отладка? –

ответ

0

Вы не можете изменить код библиотеки, но вы можете просмотреть его, используя de-compiler. Максимум, что вы можете сделать, это. Теперь, если вы измените какой-либо код в библиотеках, которые вы достигли с помощью декомпилятора, вы найдете сообщение об ошибке «изменено целостность пакета .jar, который не разрешен«

+0

Но я не мог опустить Java-систему Libaray из проекта и insteda просто скопировать папку C: \ Program Files \ Java \ Java 7 \ src в мои проекты src folder ? – Karlovsky120

+0

@ Karlovsky120 Даже если вы скопируете эти исходные файлы, вы не получите весь исходный код. Atleast JDK 6 имел некоторые сдержанные файлы, которые были доступны только как двоичные файлы. Демон-компилятор проделал бы долгий путь при отображении ответственного кода. – Srihari

0

Eclipse имеет встроенную поддержку того, что вы хотите сделать.

Все, что вам нужно сделать, это установить точку останова и выполнить приложение в режиме отладки.

Eclipse Debugging Icons

Вы можете использовать эти иконки в отладке перспективы Eclipse.

Для получения более подробной информации, пройдите по ссылке Eclipse Debugging Tutorial.

1

Вам нужно будет добавить стороннюю библиотеку в рабочее пространство Eclipse в качестве проекта. (Как вы это сделаете, это зависит от кода, с которым вы имеете дело.) Как только вы это сделаете, вы можете взломать свою копию библиотеки, чтобы добавить трассировку трассировки и т. Д.

Лучшей альтернативой является простое подключение исходного кода для сторонней библиотеки, чтобы отладчик мог показать вам источник при прохождении кода, установить точки останова. Затем используйте методы «передовой точки останова» вместо трассировки трассировки; например http://www.vogella.com/articles/EclipseDebugging/article.html#advanced

Смежные вопросы