Metode akan tergantung pada jenis masalahnya.
Secara umum " Cara Mengajukan Pertanyaan dengan Cara Pintar " oleh Eric S. Raymond dan Rick Moen kadang-kadang merupakan nasihat yang bermanfaat untuk fokus pada masalah dan untuk memeriksa apakah Anda telah memikirkan bagian-bagian penting dari masalah.
Sumber informasi pertama Anda selama debugging adalah file log yang ditulis sistem / aplikasi Anda. Tempat umum untuk mereka adalah terminal atau file Anda /var/log/
. Banyak aplikasi mendukung berbagai jenis loglevel yang harus Anda tingkatkan jika Anda tidak dapat menemukan pesan yang dapat digunakan. Seringkali ada -v
saklar verbose untuk mendapatkan lebih banyak pesan.
Masih tidak ada yang bisa digunakan? Periksa file konfigurasi Anda, izin file yang dibutuhkan oleh aplikasi dan mungkin Anda harus mengubah konfigurasi logger sistem Anda, misalnya /etc/syslog-ng.conf
.
Jika Anda memiliki pesan kesalahan, pencarian google akan sering mengarah pada entri papan pesan atau posting usenet yang membahas masalah di baliknya. Kemungkinan Anda dapat menemukan solusi di sana. Milis pengguna proyek, papan pesan dan saluran IRC juga bisa sangat membantu.
Terkadang aplikasi macet tanpa pesan apa pun. Alat hebat untuk menemukan aliran aplikasi, selain membaca dan memodifikasi kode adalah strace
.
Alat ini akan melacak panggilan dan sinyal sistem. Ketika kesalahan ditangkap oleh aplikasi, Anda masih dapat menemukan masalah di systrace.
Pendekatan lain adalah debug aplikasi gdb
. Anda harus menjadi pengguna tingkat lanjut dan tahu apa yang harus dilakukan, untuk menggunakan ini.