Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想制作一个 btrace 脚本来分析对象的创建和销毁。为此,我需要知道在创建或删除对象或类时调用了哪些 Java 方法?
提前致谢。
对于对象构造,您将使用构造函数方法
@OnMethod(clazz="class.name", method="<init>") ...
跟踪销毁更加困难 - 您不能挂钩到finalize方法,因为对象不是必须提供一个。
现在您需要在不安全模式下运行 BTrace并使用例如提供您自己的逻辑。PhantomReference在实例刚刚被垃圾收集(“破坏”)时获取通知。