Що таке agentlib JDWP?

Параметр -agentlib:jdwp є використовується для завантаження та визначення параметрів для агента JDWP. Параметр -agentlib:jdwp вказується так: -agentlib:jdwp=<підпараметри> Завантажує еталонну реалізацію JDWP JPDA.

Як працює JDWP. JDWP працює через мережу або локальне з'єднання, використовуючи модель клієнт-сервер. JVM діє як сервер, а налагоджувач діє як клієнт. Це налаштування дозволяє віддалене налагодження, де налагоджувач може працювати на машині, відмінній від JVM.

Віддалене налагодження покладається на канал зв’язку між вашою локальною машиною розробки та цільовим пристроєм. Зазвичай це встановлюється через USB для пристроїв Android, але також можна зробити через мережеве з’єднання.

Java Debugger (JDB) є простий налагоджувач командного рядка для класів Java. Команда jdb і її параметри викликають JDB. Команда jdb демонструє архітектуру налагоджувача платформи Java та забезпечує перевірку та налагодження локальної або віддаленої JVM.

Щоб налагодити аплет за допомогою JDWP:

  1. Запустіть панель керування Java, відкрийте вкладку Java і натисніть «Перегляд». …
  2. Відкрийте командний рядок і скористайтеся наступною командою, щоб запустити jdb і приєднати його до запущеного сервера налагодження. …
  3. Встановіть точки зупинки та запустіть аплет.

JDWP є стандартний протокол налагодження, який підтримується всіма інструментами командного рядка та Java IDE, включаючи jdb, IntelliJ і Eclipse. Реалізація JDWP в Android також включає перехоплення для підтримки додаткових функцій, реалізованих Dalvik Debug Monitor Server (DDMS).