Panduan ini akan mengajari Anda cara:
Catatan Kaki: Diadaptasi dari slogan Perl: "Hal -hal mudah harus mudah dan sulit hal -hal yang harus dimungkinkan".
Ini adalah koleksi metodologi yang bekerja dalam proses dan resep copy-n-paste untuk keberhasilan debugging masalah perangkat lunak yang sederhana dan rumit. Beberapa bagian cukup lengkap, sementara yang lain akan selesai pada tahap selanjutnya, dan yang lain belum dimulai.
Saya telah mengembangkan perangkat lunak sejak 1995 dan banyak pekerjaan ini melibatkan debugging. Selama bertahun -tahun saya mengembangkan berbagai metodologi yang efisien untuk menemukan sumber masalah, yang merupakan tahap paling sulit untuk menyelesaikannya. Karena setelah masalah dipahami, biasanya resolusi relatif mudah.
Seringkali seseorang saya akan men -debug masalah dengan seseorang yang akan menyarankan untuk berbagi pendekatan saya dengan dunia. Saya selalu mengatakan bahwa itu akan terlalu sulit untuk digeneralisasi, tetapi baru -baru ini benih yang ditanam tampaknya telah tumbuh sehingga dalam dokumen -dokumen berikut saya akan mencoba membagikan beberapa wawasan untuk meringankan proses yang sangat sulit ini.
Menulis tentang debugging dalam kekosongan sangat sulit dan karena saya belum menyimpan kasus penggunaan, perlu waktu untuk membangun ini, jadi harapkan halaman -halaman ini menjadi pekerjaan yang sedang berlangsung (WIP) selama banyak bulan. Tapi semoga beberapa ide dapat disampaikan kepada Anda lebih cepat daripada nanti, dan mereka akan membantu meringankan beban Anda untuk men -debug dalam pekerjaan dan bermain proyek.
Metodologi Debugging Cepat
Program Debugging Compiled - gdb , ldd , nm , LD_LIBRARY_PATH , LD_PRELOAD
Debugging Python - py-spy , Paths, Auto-Print
UNIX TOOLS UNTUK DEBUGGING strace bash , STRACE, make , Prompt, nohup
Proyek Pembelajaran Mesin Debugging (Eksternal)
Jika Anda menemukan bug, kesalahan ketik atau ingin mengusulkan peningkatan, jangan ragu untuk membuka masalah atau berkontribusi PR.
Isi situs ini didistribusikan di bawah Atribution-Sharealike 4.0 International.
✔ Pembelajaran Mesin: Buku Online Rekayasa ML | Cara ml | Porting
✔ Panduan: Seni debugging
✔ Aplikasi: IpyExperiments
✔ Alat dan Cheatsheets: Bash | conda | git | Jupyter-Notebook | buat | Python | Tensorboard | UNIX