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

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

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

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

Ответы [ 2 ]

1 голос
/ 10 июля 2013

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

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

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

1 голос
/ 22 мая 2013

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

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

...