Heim > Java > javaLernprogramm > Hauptteil

Warum fehlt in meiner Java-NullPointerException ein Stack-Trace?

Barbara Streisand
Freigeben: 2024-11-07 08:00:03
Original
320 Leute haben es durchsucht

Why is My Java NullPointerException Missing a Stack Trace?

NullPointerException in Java ohne StackTrace

Wenn in Java-Code eine NullPointerException auftritt, ist es üblich, den Stack-Trace zu Debugging-Zwecken zu protokollieren. Manchmal ist der Stack-Trace jedoch leer, was die Entwickler verwirrt.

Eine mögliche Erklärung ist, dass Sie die HotSpot-JVM verwenden, die für ihre Optimierungsfunktionen bekannt ist. Um die Leistung zu priorisieren, unterdrückt die HotSpot-JVM möglicherweise Stack-Traces für häufig auftretende Ausnahmen. Um diese Stack-Traces abzurufen, fügen Sie die folgende JVM-Option hinzu:

-XX:-OmitStackTraceInFastThrow
Nach dem Login kopieren

Diese Optimierung, die durch die OmitStackTraceInFastThrow-Variable in der Datei graphKit.cpp der HotSpot-JVM implementiert wird, versucht, die Protokollierung sich wiederholender Stack-Traces für häufig auftretende Ausnahmen zu verhindern . Durch Deaktivieren dieser Optimierung können Sie die Stack-Trace-Ausgabe wiederherstellen und so die Quelle der NullPointerException genau bestimmen.

Das obige ist der detaillierte Inhalt vonWarum fehlt in meiner Java-NullPointerException ein Stack-Trace?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage