沒有 StackTrace 的 Java 中的 NullPointerException
在 Java 程式碼中遇到 NullPointerException 時,通常會記錄堆疊追蹤以進行偵錯。然而,有時堆疊追蹤可能是空的,讓開發人員感到困惑。
一種可能的解釋是您正在使用以其優化功能而聞名的 HotSpot JVM。為了優先考慮效能,HotSpot JVM 可能會抑制頻繁發生的異常的堆疊追蹤。要檢索這些堆疊跟踪,請添加以下 JVM 選項:
此優化由 HotSpot JVM 的 graphKit.cpp 文件中的 OmitStackTraceInFastThrow 變量實現,嘗試防止記錄經常發生的異常的重複堆疊跟踪。透過停用此最佳化,您可以恢復堆疊追蹤輸出,從而使您能夠查明 NullPointerException 的來源。
以上是為什麼我的 Java NullPointerException 缺少堆疊追蹤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!