Отладка с использованием исходного кода Java
Есть ли способ включить весь исходный код Java в проект eclipse, чтобы легче было отлаживать программу (например, вставляя println в методы, которые вы иначе не могли бы вставить)?
У меня есть ошибка в моем коде. Но чтобы лучше понять, почему появляется ошибка в моем коде, я хотел бы посмотреть, каковы промежуточные результаты в каком-то системном методе (при использовании которого эта ошибка возникает).
Например, я хотел бы знать, что именно делает JViewPort.scrollRectToVisible() и как мой ввод ведет себя в нем, распечатывая некоторые промежуточные результаты, которые происходят в самом методе.
РЕДАКТИРОВАТЬ:
Вместо того, чтобы использовать JRE System Library X, я хочу добавить исходный код из JDK, как если бы я сам написал код. Я хочу иметь возможность редактировать любой класс System так же, как я могу редактировать любой класс, который я создал сам. Я хочу редактируемые файлы.java, а не упакованные файлы.jars...
3 ответа
Вы не можете изменить код библиотеки, но вы можете просмотреть его с помощью декомпилятора. Максимум, что вы можете сделать, это. Теперь, если вы измените какой-либо код в библиотеках, которые вы получили через декомпилятор, вы обнаружите ошибку, в которой говорится, что "целостность пакета.jar изменилась, что недопустимо"
Вам необходимо добавить стороннюю библиотеку в рабочее пространство Eclipse в качестве проекта. (То, как вы это сделаете, зависит от кода, с которым вы имеете дело.) Как только вы это сделаете, вы можете взломать свою копию библиотеки, чтобы добавить следы отпечатков и так далее.
Лучшая альтернатива - просто присоединить исходный код для сторонней библиотеки, чтобы отладчик мог показать вам исходный код, когда вы шагаете по коду, устанавливаете точки останова. Затем используйте методы "расширенной точки останова" вместо отпечатков трассировки; например, http://www.vogella.com/articles/EclipseDebugging/article.html
Eclipse имеет встроенную поддержку того, что вы хотите сделать.
Все, что вам нужно сделать, это установить точку останова и запустить приложение в режиме отладки.
Вы можете использовать эти значки в перспективе отладки Eclipse.
Следуйте инструкциям Eclipse для отладки.