Men-debug Kegagalan Aplikasi
Ada berbagai kesalahan yang mungkin terjadi dalam aplikasi mode pengguna.
Jenis kegagalan yang paling umum termasuk pelanggaran akses, kesalahan penyelarasan, pengecualian, batas waktu bagian penting (kebuntuan), dan kesalahan I/O dalam halaman.
Pelanggaran akses dan ketidakselarasan jenis data adalah salah satu yang paling umum. Mereka biasanya terjadi ketika pointer yang tidak valid didereferensikan. Kesalahan dapat terletak pada fungsi yang menyebabkan kesalahan, atau dengan fungsi sebelumnya yang meneruskan parameter yang tidak valid ke fungsi yang salah.
Pengecualian mode pengguna memiliki banyak kemungkinan penyebab. Jika terjadi pengecualian yang tidak diketahui, temukan di ntstatus.h atau winerror.h jika memungkinkan.
Batas waktu bagian penting (atau kemungkinan kebuntuan) terjadi ketika satu utas menunggu bagian penting untuk waktu yang lama. Ini sulit untuk di-debug dan memerlukan analisis mendalam dari jejak tumpukan.
Kesalahan I/O dalam halaman hampir selalu kegagalan perangkat keras. Anda dapat memeriksa kembali kode status di ntstatus.h untuk memverifikasi.
Lihat juga
Batas Waktu Bagian Kritis (mode pengguna)