В процессе отладки кода, чтобы лучше найти и решить проблему, нам иногда нужно использовать методы удаленной отладки. В этой статье давайте посмотрим, как использовать INTELLIJ IDEA, чтобы отлаживать удаленный Tomcat.
Во -первых, настроить удаленное:
Как показано на рисунке выше, нажмите «Редактировать конфигурации», чтобы ввести следующий интерфейс:
Как показано на приведенном выше рисунке, мы ввели интерфейс конфигураций запуска/отладки, затем нажмите + в верхнем левом углу и выберите удаленное:
Как показано на рисунке выше, есть две категории: Mark 2 и Mark 3. Для Mark 2,
ПРИМЕЧАНИЕ 2: Метод передачи, по умолчанию сокет;
Для лейбла 3,
ПРИМЕЧАНИЕ 3: Режим отладки, по умолчанию подключить;
Затем скопируйте аннотацию 1, параметры командной строки, которые автоматически производит INTELLIJ Idea, и импортируйте ее в файл конфигурации Tomcat. Принимая систему Linux в качестве примера, оператор Import:
Кода -копия выглядит следующим образом:
Экспорт java_opts = '-AgentLib: jdwp = transport = dt_socket, server = y, y, n, address = 5005'
Если это система Windows, оператор Import:
Кода -копия выглядит следующим образом:
Установите java_opts = -agentlib: jdwp = transport = dt_socket, server = y, suppend = n, address = 5005
Разница между ними заключается в различных ключевых словах оператора импорта и есть ли кавычки. Ключевые слова импорта системы Linux являются экспортом, а Windows установлена; Импортная стоимость Linux должна быть заключена в отдельные кавычки, а Windows - нет.
Затем измените файл Catalina.sh в каталоге Bin Tomcat (если это система Windows, измените файл Catalina.bat) и добавьте приведенный выше оператор импорта в этот файл:
На этом этапе конфигурация INTELLIJ IDEA DEMOTE DENALGING TOMCAT была завершена, и последующие шаги отладки выполняются в соответствии с обычными методами отладки!
++++++ из темы: я большой пасхальный яйцо +++++++
Здесь мы предполагаем, что IP -адрес сервера составляет 10.11.12.39, а номер порта - 16203. После завершения настройки мы вводим режим отладки. Если соединение будет успешным, появится следующая подсказка:
Кроме того, если мы отлаживаемся в нескольких системах, нам нужно только настроить удаленную в системе, которую мы хотим отладить, установить точку останова, режим запуска отладки, а затем выполнить программу, в которой служба начинает вводить точку останова, которую мы устанавливаем. Более того, если мы настраиваем удаленное локально и связываем его с Tomcat, в режиме отладки, все функции, включающие код, в котором находится точка останова, введены в установленную точку останова.
Например, для Tomcat A на сервере несколько систем используют эту Tomcat, такие как подсистема заказа, подсистема учетной записи, подсистема маршрутизации и т. Д., И несколько систем вызывают друг друга. Если подсистема Заказа настраивает подсистему учетной записи, а подсистема учетной записи настраивает подсистему маршрутизации, то когда мы настраиваем удаленные в этих трех подсистемах и запросим информацию об учетной записи торговца в подсистеме Заказа, мы устанавливаем точку останова в подсистеме учетной записи; В подсистеме учетной записи мы нажимаем на другие базовые службы, чтобы запросить баланс учетной записи торговца и т. Д.), И после начала режима отладки запустите функцию запроса информации об учетной записи торговца в подсистеме заказа через модульные тесты или операции страниц, мы введем в очередь в трех вышеупомянутых подсистемах.
Кроме того, после того, как мы настроем удаленную отладку, даже если другие начнут связанные службы, мы введем нашу точку останова и будем влиять на установленную нами точку останова. Служба будет продолжать выполняться только после того, как мы выполним тест. Наконец, функция удаленной отладки действительно мощная. Хорошо использовать удаленную отладку и держитесь подальше от ошибок!
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.