2016-09-01 4 views
0

У меня есть приложение Java, которое должно запускаться из сценария оболочки. Это приложение использует библиотеку jar, которую я хочу изменить и отлаживать из eclipse. Я попробовал, и я потерпел неудачу.Отладить банку, которая используется другим приложением из eclipse

То, что я пытался

меня скомпилировать свою библиотеку, чтобы создать банку. В папке, где приложение ищет указанную банку, я переименовал исходную и создал ссылку symbolik на мою.

Тогда из затмения, я сделал следующее:

  • правой кнопкой мыши на мой баночка-х project > debug as > debug configurations.
  • Выберите Remote java Application и Connection Type = Standard (Socket listen)

На данный момент, я могу видеть метку в правом нижнем рассказывая: "Waiting to vm to connect".

Далее я перешел в основную папку приложения и выполнил сценарий запуска.

Я уверен, что приложение использует измененную библиотеку, потому что я добавил System.out.printlin("..."), и я вижу это в консоли. Несмотря на это, режим отладки не активируется в eclipse, и приложение не приостанавливается.

Примечание: Я скомпилировал proyect с make.

ответ

0

Для удаленной отладки JVM, которая используется для запуска приложения, должна быть c onfigured to run in debug mode. Поэтому вам нужно будет включить эти параметры в сценарий, запускающий ваше приложение.

Сказав это, что особенного в сценарии оболочки, что он не может быть преобразован в конфигурацию запуска для запуска непосредственно из Eclipse?

+0

Так что мне нужно изменить java-вызов скрипта для включения флагов отладки, нормально. Отвечая на ваш вопрос: это длинный скрипт, который выполняет некоторые операции и дает приложению некоторые входы, которые в некоторых случаях являются файлами, которые просматриваются с относительными путями. – Dan