gpt4 book ai didi

java - 当执行关于“java -agentpath :c:/tool. dll javaClass”的Agent_UnLoad()方法时

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

I just start learning JVM TI. About the java command: java -agentpath:../tool.dll javaClass, I know that there is a Agent_OnLoad() method in dll and maybe it set some event callback method. And I know the jvm execute Agent_OnLoad() first and then execute javaClass.And the Agent_OnUnLoad() is also called by jvm.

<小时/>

那么问题来了,jvm如何知道何时调用Agent_OnUnLoad()方法。首先,我认为执行javaClass后jvm会调用Agent_OnUnload(),但后来我放弃了这个想法,因为此时,也许dll正在做某事,例如将数据写入磁盘。

<小时/>

So how jvm know it is the right time to call Agent_OnUnLoad() method?

最佳答案

没有定义用于卸载代理库的标准机制。 Agent_OnUnload 仅在 VM 终止之前、所有关闭 Hook 完成时调用。

关于java - 当执行关于“java -agentpath :c:/tool. dll javaClass”的Agent_UnLoad()方法时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40086966/

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