私は現在、新しい Java アプリケーションとレガシー Java アプリケーションの動的計測を容易にするために、 Java エージェントを開発しています。
IDE のデバッグに関する限り、Java エージェントは、実行するためにターゲット JVM プロセスに注入する必要があるため、おそらく特殊なケースと見なすことができると思いました。このため、エージェント タイプのアプリケーションのデバッグ、テスト、プロファイリングをどのように行うかという問題が自然に生じます。
既存のソリューションをざっと検索すると、いくつかのコマンド ライン ベースのオプション (つまり、YourKit、JIP など) が見つかりましたが、それらの多くは内部の Java エージェントでもあります。これを利用すると、少なくとも私の見解では、エージェントが別のエージェントをデバッグ/プロファイリングするというかなり奇妙なシナリオにつながります。エージェントを階層配置でスタックできることは認識していますが、このマナーでエージェントをスタックすることによってエージェント アプリケーションをデバッグできるかどうかはわかりません。