Межконтинентальная удаленная отладка Java - PullRequest
6 голосов
/ 17 февраля 2010

При подключении отладчика в IDE (IntelliJ или Eclipse) к JVM, работающей на другом континенте (от Лондона до Нью-Йорка), задержка невыносима. Я ждал более 10 минут, чтобы IntelliJ заполнил мои стековые рамки и заполнил объекты, прежде чем сдаваться при достижении точки останова. (примечание: при этом я никогда не видел полностью заполненное состояние отладки!) Это делает невозможной удаленную отладку с использованием IDE!

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

Кто-нибудь знает, есть ли промежуточный уровень? Я нахожу jdb громоздким в использовании - мне бы хотелось увидеть пользовательский интерфейс (построенный поверх jdb), который не испытывал проблем с задержкой в ​​IDE. Кто-нибудь знает, существует ли такое приложение?

Кто-нибудь знает другие методы отладки удаленных виртуальных машин, выполняющих тысячи миль?

Ответы [ 5 ]

3 голосов
/ 17 февраля 2010

Купите что-нибудь вроде линода или другого VPS, работающего на указанном континенте (или если у вас есть друзья с запасной пропускной способностью, живущие на континенте).

Настройте X-Forwarding и запустите свою IDE наVPS подключается к нему из вашего дома с помощью ssh.

Надеюсь, графическая задержка X более терпима (подсказка: да), чем задержка отладки, о которой вы говорили.

1 голос
/ 17 февраля 2010

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

0 голосов
/ 15 февраля 2016

Из очень легкого тестирования довольно большого проекта (почти 100 подпроектов, время пинга ~ 200-300 мс), Netbeans , похоже, работает хорошо по сравнению с Eclipse.

Вы можете сделать шаг, и для обновления требуется несколько секунд, а приложение присоединяется в течение <1 мин. </p>

Конечно, раздражает невозможность использовать Eclipse, но это GUI и, как таковой, лучше, чем обычный JDB.

0 голосов
/ 25 февраля 2010

Ваша проблема не является неразрешимой: я делаю наоборот (Нью-Йорк в Лондон), используя Eclipse. Это не бодро, но это совсем не невыносимо, и ничего подобного тому, что вы описываете.

Я бы задал три вопроса:
1) Вы абсолютно привязаны к IntelliJ?
2) Есть ли у вас копии зависимых банок локально?
3) Какова ваша пропускная способность в целом? Как работает удаленный рабочий стол? Как насчет редактирования файла через сетевой ресурс?

0 голосов
/ 25 февраля 2010

Я использовал IDE IntelliJ 7.0.5, и отладка была ужасной. С тех пор я обновился до IntelliJ 9, и отставание кажется терпимым.

Я полагаю, что IntelliJ 7.0.5 делал что-то "интересное", когда говорил с удаленной виртуальной машиной.

...