2010-01-20 4 views
2

Я добавил проект Java в Eclipse, и я запускаю его из командной строки. Поскольку он был предварительно построен, я его не строил. Проект, OfBiz, включен для удаленной отладки. Нужно ли мне скомпилировать проект в Eclipse, прежде чем я смогу удаленную отладку?удаленная отладка eclipse

ответ

4

Нет, не нужно перекомпилировать, но вы должны запустить приложение с опциями, как:

-Xdebug -Xrunjdwp:transport= dt_socket,address=1044,server=y,suspend=n 

Порт здесь 1044, конечно, может быть изменен. Если приложение запущено, откройте диалоговое окно отладки и приложите отладчик eclipse к JVM приложения с помощью «Удаленного приложения Java»/New

EDIT: Я забыл упомянуть, что для этого требуется, чтобы предварительно скомпилированное приложение запускалось извне. Если вы не начнете его из внутреннего затмения, вам придется перекомпилировать, иначе eclipse не сможет найти класс «Main» для выполнения.

+1

Если код был скомпилирован с оптимизацией «включено» и номера строк «выключен», то при прохождении кода может показаться странным, если вы присоедините источник. Eclipse подсчитывает строки, включая комментарии и т. Д., Тогда как отладчик сообщает номера строк, как они есть после оптимизации. – phisch

+0

Хорошее возражение, если так, то ему придется перекомпилировать. Интересно, почему этого не произошло, если я стужу в библиотеки времени выполнения, разве они не оптимизированы? – stacker

+1

Отладочная информация отделена от номеров строк. Эти libs оптимизированы, но номера строк остались только для этой цели. –

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