Rumah > Java > javaTutorial > teks badan

Mengapa Java NullPointerException Saya Hilang Jejak Tindanan?

Barbara Streisand
Lepaskan: 2024-11-07 08:00:03
asal
255 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!