【问题标题】:Use -javaagent without packaging agent into a jar使用 -javaagent 而不将代理打包到 jar 中
【发布时间】:2010-11-21 20:19:19
【问题描述】:

是否可以在不将代理打包到 jar 的情况下运行 java -javaagent:myagent.jar some.package.Main?类似java agent.MyAgent some.package.Main

我有一个代理的源代码,希望能够对其进行调试,然后再对其进行更改,因此根本不需要使用-javaagent,而是选择some.package.Main 来通过GUI 执行。

BTrace 能够使用 PID 连接到正在运行的进程或使用 -javaagent 连接到进程。我正在寻找类似于第一种方法的东西(使用 PID),但我也可以从头开始一个进程。

【问题讨论】:

    标签: java debugging javaagents


    【解决方案1】:

    在 Java 6 中,您可以使用 Attach API 以编程方式加载代理(无需 -javaagent),但仍需要将代理打包为 jar。

    【讨论】:

    • 谢谢!从 API 中,我可以看到如何将代理附加到已经创建并且我知道 PID 的进程。我可以这样做,以便我通过 main 方法传入一个类吗?我也希望能够监控启动过程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2014-02-23
    • 2014-11-04
    • 2017-03-26
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多