Saya telah menjadi pengembang perangkat lunak selama lebih dari dua puluh tahun, pemrograman dalam C, Perl, SQL, Java, PHP, JavaScript, dan baru-baru ini Python. Saya tidak pernah memiliki masalah yang tidak dapat saya debug menggunakan pemikiran yang cermat, dan print
pernyataan debugging yang ditempatkan dengan baik .
Saya menghargai bahwa banyak orang mengatakan bahwa teknik saya primitif, dan menggunakan debugger nyata dalam IDE jauh lebih baik. Namun dari pengamatan saya, pengguna IDE tampaknya tidak melakukan debug lebih cepat atau lebih sukses daripada yang saya bisa, menggunakan pisau batu dan kulit beruang saya. Saya dengan tulus terbuka untuk mempelajari alat yang tepat, saya baru saja tidak pernah ditunjukkan keuntungan yang menarik untuk menggunakan pengeluh visual.
Selain itu, saya belum pernah membaca tutorial atau buku yang menunjukkan cara debug secara efektif menggunakan IDE, di luar dasar-dasar cara mengatur breakpoint dan menampilkan isi variabel.
Apa yang saya lewatkan? Apa yang membuat alat debugging IDE jauh lebih efektif daripada penggunaan print
pernyataan diagnostik yang bijaksana ?
Bisakah Anda menyarankan sumber daya (tutorial, buku, screencasts) yang menunjukkan teknik debugging IDE yang lebih baik?
Jawaban manis! Terima kasih banyak untuk semua orang yang telah meluangkan waktu. Sangat mencerahkan. Saya memilih banyak, dan tidak memilih.
Beberapa poin penting:
- Debuggers dapat membantu saya melakukan inspeksi ad hoc atau perubahan variabel, kode, atau aspek lain dari lingkungan runtime, sedangkan debugging manual mengharuskan saya untuk berhenti, mengedit, dan menjalankan kembali aplikasi (mungkin memerlukan kompilasi ulang).
- Debugger dapat melampirkan ke proses yang berjalan atau menggunakan crash dump, sedangkan dengan debugging manual, "langkah-langkah untuk mereproduksi" cacat diperlukan.
- Debuggers dapat menampilkan struktur data yang kompleks, lingkungan multi-threaded, atau tumpukan runtime penuh dengan mudah dan dengan cara yang lebih mudah dibaca.
- Debuggers menawarkan banyak cara untuk mengurangi waktu dan pekerjaan berulang untuk melakukan hampir semua tugas debugging.
- Debugger visual dan debugger konsol sama-sama berguna, dan memiliki banyak fitur yang sama.
- Sebuah debugger visual yang diintegrasikan ke dalam IDE juga memberi Anda akses mudah ke pengeditan cerdas dan semua fitur lain dari IDE, dalam lingkungan pengembangan terintegrasi tunggal (karenanya namanya).