现象:
程序日志中大量打印异常,但是只有:
java.lang.NullPointerException
没有更详细的信息。
原因:
jvm进行了优化,在第一次发生异常时,会打印完整的堆栈信息,此时方便查询异常发生的位置;当该异常经常发生时,将不再打印堆栈跟踪,已实现更好地性能并且不使相同的堆栈跟踪淹没日志。
如果想要全部打印异常,则需要配置jvm参数:-XX:-OmitStackTraceInFastThrow
参考:NullPointerException in Java with no StackTrace - Stack Overflow
本文探讨了Java程序中出现大量NullPointerException但未显示完整堆栈跟踪的原因,并提供了如何配置JVM参数来解决此问题的方法。
4035

被折叠的 条评论
为什么被折叠?



