如何打印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