我目前正在开发一个Java 代理,以促进新旧 Java 应用程序的动态检测。
我突然想到,就 IDE 调试而言,Java 代理可能被认为是一种特殊情况,因为它们需要被注入到目标 JVM 进程中才能运行。因此,自然会产生一个问题,即如何调试、测试和分析代理类型的应用程序。
对现有解决方案的粗略搜索发现了一些基于命令行的选项(即 YourKit、JIP 等),但其中许多也是幕后的 Java 代理。至少在我看来,如果使用它会导致代理调试/分析另一个代理的相当奇怪的场景。我知道代理可以分层排列,但是我不确定代理应用程序是否可以通过在这个庄园中堆叠代理来调试。