Rumah  >  Artikel  >  Java  >  Mengapa Java NullPointerException Saya Hilang Jejak Tindanan?

Mengapa Java NullPointerException Saya Hilang Jejak Tindanan?

Barbara Streisand
Barbara Streisandasal
2024-11-07 08:00:03318semak imbas

Why is My Java NullPointerException Missing a Stack Trace?

NullPointerException dalam Java tanpa StackTrace

Apabila menghadapi NullPointerException dalam kod Java, adalah perkara biasa untuk log surih tindanan untuk tujuan penyahpepijatan. Walau bagaimanapun, kadangkala jejak tindanan mungkin kosong, membuatkan pembangun bingung.

Satu penjelasan yang mungkin ialah anda menggunakan HotSpot JVM, yang terkenal dengan ciri pengoptimumannya. Untuk mengutamakan prestasi, HotSpot JVM mungkin menyekat jejak tindanan untuk pengecualian yang kerap berlaku. Untuk mendapatkan semula surih tindanan ini, tambahkan pilihan JVM berikut:

-XX:-OmitStackTraceInFastThrow

Pengoptimuman ini, yang dilaksanakan oleh pembolehubah OmitStackTraceInFastThrow dalam fail graphKit.cpp HotSpot JVM, cuba menghalang pengelogan surih tindanan berulang untuk pengecualian yang kerap berlaku . Dengan melumpuhkan pengoptimuman ini, anda boleh memulihkan output surih tindanan, membolehkan anda menentukan sumber NullPointerException.

Atas ialah kandungan terperinci Mengapa Java NullPointerException Saya Hilang Jejak Tindanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn