我正在试图弄清楚VirtualMachine.loadAgentPath如何以本机方式工作,由于一些困难,我无法使用java代码执行代理加载,必须使用本机代码。
我查看了HotSpotVirtualMachine的实现,发现它调用了一些执行方法来执行加载
private void loadAgentLibrary(String agentLibrary, boolean isAbsolute, String options)
throws AgentLoadException, AgentInitializationException, IOException {
InputStream in = execute("load", agentLibrary, isAbsolute ? "true" : "false", options);
try {
int result = readInt(in);
if (result != 0) {
throw new AgentInitializationException("Agent_OnAttach failed", result);
}
} finally {
in.close();
}
}
但我无法弄清楚如何调用execute或load方法 有人曾尝试过吗?
由于