gpt4 book ai didi

java - 如何打印 java 类垃圾收集事件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:46 26 4
gpt4 key购买 nike

java version "1.5.0_14"Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)

I'm trying to debug a NullPointerException I'm getting for passing a reference to statically defined field. To be more specific, I'm setting a global on a Drools3 working memory instance.

workingMemory.setGlobal("log", workingMemorieslog);

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

您建议如何调试它?我认为,如果我能准确知道 JVM 的 GC 何时卸载类/类的实例,那么我就可以缩小错误行为的原因。 (如果不是事件的确切时间,至少得到确实发生过某事的迹象)。

谢谢,格言。

最佳答案

要跟踪 GC Activity ,请将此添加到 java 命令中:

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

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

关于java - 如何打印 java 类垃圾收集事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573970/

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