这段代码是否可能在内部循环中?然后,JIT编译器可能为此将调用堆栈编译为本机代码,从而丢失了堆栈信息。然后,当您连接调试器时,它将禁用JIT,从而使信息再次可用。
其他手动例外会一直显示信息,因为JIT尚未优化。
从第102行的此类源代码中的注释看来,其他人有时可能会发生这种情况:
http://logging.apache.org/log4j/1.2/xref/org/apache/log4j/spi/LocationInfo.html

这段代码是否可能在内部循环中?然后,JIT编译器可能为此将调用堆栈编译为本机代码,从而丢失了堆栈信息。然后,当您连接调试器时,它将禁用JIT,从而使信息再次可用。
其他手动例外会一直显示信息,因为JIT尚未优化。
从第102行的此类源代码中的注释看来,其他人有时可能会发生这种情况:
http://logging.apache.org/log4j/1.2/xref/org/apache/log4j/spi/LocationInfo.html