Подтвердить что ты не робот

Есть ли способ заставить Eclipse автоматически перезапускать удаленную отладку (в режиме прослушивания)?

Я использую Eclipse для удаленной отладки приложения, которое отлаживает клиентский режим (т.е. параметры запуска -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000 jvm, а Eclipse имеет режим "прослушивания сокетов", выбранный в настройках отладчика, а не режим по умолчанию "сокет" ).

Проблема заключается в том, что после запуска удаленного приложения подключается к отладчику Eclipse и, наконец, выходит... отладчик Eclipse прекращает прослушивание соединений на указанном порту.

Просто досада, но было бы неплохо не нажимать на кнопку отладки в Eclipse каждый раз, когда мне нужно отлаживать приложение (которое должно быть запущено за пределами Eclipse, очевидно). Любые идеи или инструменты там, чтобы сделать это немного более автоматическим?

4b9b3361

Ответ 1

По характеру отладки в режиме клиента вы, возможно, перезапустите eclipse в режиме отладки (прослушивание) вручную, потому что вы будете делать то же самое с клиентским приложением (привязывая его к порту прослушивания eclipse с помощью jdwp).

Но вы также можете попытаться создать конфигурацию запуска программно с помощью Eclipse SDK, внедряя алгоритм для перезапуска "режима прослушивания", когда существует vm.

Ответ 2

Просто подумайте, можете ли вы попробовать:

-Xrunjdwp:transport=dt_socket,server=y,**suspend=y**

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