如何打印Java类垃圾回收事件?

Java版本“ 1.5.0_14”

Java™2 ​​Runtime Environment,标准版(内部版本1.5.0_14-b03)

Java HotSpot(TM)服务器VM(内部版本1.5.0_14-b03,混合模式)

我正在尝试调试NullPointerException,以传递对静态定义字段的引用。更具体地说,我正在Drools3工作内存实例上设置全局变量。

workingMemory.setGlobal("log", workingMemorieslog);

我的假设是,静态定义了字段的类正在被垃圾回收。(接收类必须使用WeakReference或类似的东西,我真的不知道)

您将如何建议调试呢?我认为,如果我可以确切地知道JVM的GC何时卸载类/类的实例,那么我可以缩小引起错误的行为的原因。(如果不是事件的确切时间,至少要知道发生了什么事)。

谢谢马克西姆。

回答:

要跟踪GC活动,请将其添加到java命令:

-verbose:gc -XX:+ PrintGCTimeStamps -XX:+ PrintGCDetails

您得到的NPE可能是您传递了空值。

以上是 如何打印Java类垃圾回收事件? 的全部内容, 来源链接: utcz.com/qa/402655.html

回到顶部