【发布时间】:2010-10-09 02:34:15
【问题描述】:
我正在尝试调试一个 NullPointerException,因为我将引用传递给静态定义的字段。更具体地说,我在 Drools3 工作内存实例上设置了一个全局变量。
workingMemory.setGlobal("log", workingMemorieslog);
我的假设是静态定义字段的类正在被垃圾收集。 (接收类肯定是用了 WeakReference 之类的,我不太清楚)
您建议如何调试它? 我认为,如果我能准确地知道 JVM 的 GC 何时卸载类/类的实例,那么我可以缩小错误行为的原因。 (如果不是事件的确切时间,至少可以表明确实发生了某些事情)。
谢谢你, 马克西姆。
【问题讨论】:
-
好问题,好后续,你自己的好答案。对问题和答案都 +1。