Есть ли способ заставить Eclipse автоматически перезапускать удаленную отладку (в режиме прослушивания)?
Я использую Eclipse для удаленной отладки приложения, которое отлаживает клиентский режим (т.е. параметры запуска -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000
jvm, а Eclipse имеет режим "прослушивания сокетов", выбранный в настройках отладчика, а не режим по умолчанию "сокет" ).
Проблема заключается в том, что после запуска удаленного приложения подключается к отладчику Eclipse и, наконец, выходит... отладчик Eclipse прекращает прослушивание соединений на указанном порту.
Просто досада, но было бы неплохо не нажимать на кнопку отладки в Eclipse каждый раз, когда мне нужно отлаживать приложение (которое должно быть запущено за пределами Eclipse, очевидно). Любые идеи или инструменты там, чтобы сделать это немного более автоматическим?
Ответы
Ответ 1
По характеру отладки в режиме клиента вы, возможно, перезапустите eclipse в режиме отладки (прослушивание) вручную, потому что вы будете делать то же самое с клиентским приложением (привязывая его к порту прослушивания eclipse с помощью jdwp).
Но вы также можете попытаться создать конфигурацию запуска программно с помощью Eclipse SDK, внедряя алгоритм для перезапуска "режима прослушивания", когда существует vm.
Ответ 2
Просто подумайте, можете ли вы попробовать:
-Xrunjdwp:transport=dt_socket,server=y,**suspend=y**
Ваше приложение будет приостановлено до момента, когда отладчик будет подключен, таким образом, вы, по крайней мере, сможете отлаживать прямо от точки входа к вашему коду.