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!