В настоящее время я разрабатываю Java Agent, чтобы облегчить динамическое оснащение новых и устаревших приложений Java.
Мне пришло в голову, что в отношении отладки IDE Java-агенты могут быть, по-видимому, рассмотрены как частный случай, поскольку они должны быть введены в целевой JVM-процесс для запуска. Это, естественно, порождает вопрос о том, как можно было бы отлаживать, тестировать и профилировать приложение типа агента.
Беглый поиск существующих решений показал несколько опций на основе командной строки (т.е. YourKit, JIP и т.д.), однако многие из них являются ТАКЖЕ Java-агентами под капотом. Которая, если она будет использована, приведет, по крайней мере, на мой взгляд, к довольно странному сценарию отладки/профилирования агента другим агентом. Я знаю, что агенты могут быть сложены в иерархическом порядке, однако я не уверен, что Agent Applications можно отладить, уложив агентов в эту усадьбу.