Я задал этот вопрос о том, как отлаживать серверные приложения, и мне кажется, что я искал Удаленная отладка Java .
Я настроил скрипт запуска на стороне сервера:
JAVA_OPTS="-Xmx2G -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n"
Таким образом, я предполагаю, что удаленное Java-приложение должно быть доступно на localhost: 1044 (попробуйте сначала с помощью localhost)
Но что мне делать дальше? Я настроил параметры отладки для класса, который будет отлаживаться с помощью Run-->Debug Configurations
. Но он просит меня нажать Отладка. Но в моем классе нет метода main ().
Скажем, я хочу отладить getValue()
в Methods.java
, теперь getValue()
вызывается из клиента (через tcp).
Итак, как мне присоединить процесс Java к удаленному отладчику затмения, когда этот метод вызывается? Я упускаю что-то базовое в удаленной отладке?
ОБНОВЛЕНИЕ: (я вижу это в моем представлении отладки, это означает, что удаленное приложение подключено и находится в режиме отладки, теперь, как мне поместить точку останова в файл, где я хочу)
![alt text](https://i.stack.imgur.com/R7MhZ.png)