gpt4 book ai didi

java - JVMTI 代理之上的 GUI

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:17 27 4
gpt4 key购买 nike

我打算使用 Oracle 提供的 JVMTI API 开发一个分析器。对于可视化,我想在代理代码之上实现一个 GUI(Qt 框架)。我的第一个 jvmti agent 已经编译运行,我开始将它集成到我的 Qt 项目中。

现在我面临着如何将代理与 GUI 耦合的问题。 GUI 应该在代理内部启动吗?例如在 Agent_OnLoad 函数中?

长期的做法是从 GUI 开始分析,尽管我无法想象如何实现这一点。

最佳答案

嗯.. 你有很多选择,最明显的是基于套接字的通信。您必须假设大多数分析用例都涉及服务器上的远程 headless JVM。在我的分析器中,您可以在与代理相同的机器上使用小型启动/停止/控制实用程序进行 headless 操作,数据在服务器上收集并传输到客户端以进行可视化。您还可以使用代理启动远程(或本地)jvm,并通过完整 GUI 的套接字连接到监听代理。通过该套接字收集到客户端。

还有新的“JVM Attach API”,它允许您将代理“插入”到已经运行的 JVM 中,因此如果目标机器是 UNI*,那么您可以从 GUI 使用 ssh/scp 并编写 sCP 脚本将代理传输到服务器和 SSH 以启动连接。

所以...套接字(IP 和/或域)并将 GUI 中的代码重用于 headless 控制/收集客户端

关于java - JVMTI 代理之上的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5309505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com