Отладка многопоточного веб-сервера в JVM - PullRequest
0 голосов
/ 29 июля 2011

Я занимаюсь разработкой многопоточного апплета веб-сервера и уже около недели работаю с system.out.println, как с моим инструментом «отладки». Насколько я понимаю, сборка .jar, которую я строю, разделяется сборщиком и помещается в файлы .html, а затем выплевывается при доступе к веб-серверу.

Мне интересно, есть ли какой-нибудь способ, которым я мог бы присоединить отладчик (плагин?) К виртуальной машине Java, который позволил бы мне шагать по коду при работе с веб-сервером - есть некоторые критические исключения, которые очень расстраивает, чтобы выследить. Я полагаю, что это проблемы синхронизации, связанные с многопоточностью, что делает их еще более ненадежными при попытке определить местоположение, и может означать, что отладчик не будет обрабатывать должным образом. Я не думаю, что это имеет значение, но интегрированная среда разработки - Netbeans.

Я взял на себя поспешный, не совсем законченный проект предыдущего разработчика, и у меня все в порядке. = / Спасибо заранее за любые возможные решения, я ценю это.

1 Ответ

1 голос
/ 29 июля 2011

Конечно, вы можете.

Вам необходимо запустить JVM веб-сервера с подходящими аргументами, позволяющими удаленно отлаживать его.Вы можете увидеть на http://download.oracle.com/javase/1.3/docs/tooldocs/win32/jdb.html, как это сделать.JDB доступен в JDK вместе с Javac.Затем вы запускаете отладчик IDE для подключения к вашей JVM и , чтобы сообщить ему, где находится источник для ваших классов.Не забудьте скомпилировать с отладочной информацией.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...