DEBUGGING

Apa itu Debugging?

Dalam pemrograman komputer dan pengembangan perangkat lunak , debugging adalah proses menemukan dan menyelesaikan bug (cacat atau masalah yang mencegah operasi yang benar) dalam program komputer , perangkat lunak , atau sistem .

Debugging taktik dapat melibatkan interaktif debugging, aliran kontrol analisis, unit testing , pengujian integrasi , analisis file log , pemantauan di aplikasi atau sistem level, dump memori , dan profil . Banyak bahasa pemrograman dan alat pengembangan perangkat lunak juga menawarkan program untuk membantu debugging, yang dikenal sebagai debugger.

Alat Untuk Debugging

Debugger adalah alat perangkat lunak yang memungkinkan pemrogram untuk memantau pelaksanaan program, menghentikannya, memulai ulang, mengatur titik putus , dan mengubah nilai dalam memori. Istilah debugger juga bisa merujuk pada orang yang melakukan debugging.

Untuk men-debug perangkat keras elektronik (misalnya, perangkat keras komputer ) serta perangkat lunak tingkat rendah (misalnya, BIOS , driver perangkat ) dan firmware , instrumen seperti osiloskop , penganalisis logika , atau emulator dalam sirkuit (ICE) sering digunakan, sendiri atau dalam kombinasi. ICE dapat melakukan banyak tugas debugger perangkat lunak pada perangkat lunak dan firmware tingkat rendah .

Teknik Debugging

“Debug” dialihkan ke sini. Untuk kegunaan lain, lihat Debug (disambiguasi) .

Dalam pemrograman komputer dan pengembangan perangkat lunak , debugging adalah proses menemukan dan menyelesaikan bug (cacat atau masalah yang mencegah operasi yang benar) dalam program komputer , perangkat lunak , atau sistem .

  • Debugging taktik

 dapat melibatkan interaktif debugging, aliran kontrol analisis, unit testing , pengujian integrasi , analisis file log , pemantauan di aplikasi atau sistem level, dump memori , dan profil . Banyak bahasa pemrograman dan alat pengembangan perangkat lunak juga menawarkan program untuk membantu debugging, yang dikenal sebagai debugger .

  • Debugging cetak

(atau tracing) adalah tindakan mengamati (langsung atau direkam) pernyataan jejak, atau pernyataan cetak, yang menunjukkan aliran eksekusi suatu proses. Ini kadang-kadang disebut debugging printf , karena penggunaanfungsi printf di C. Jenis debugging ini diaktifkan oleh perintah TRON dalam versi asli daribahasa pemrograman BASIC berorientasi pemula. TRON adalah singkatan dari, “Trace On.” TRON menyebabkan nomor baris dari setiap baris perintah BASIC untuk dicetak saat program berjalan.

  • Debugging jarak jauh

 adalah proses men-debug program yang berjalan pada sistem yang berbeda dari debugger. Untuk memulai debugging jarak jauh, debugger menyambung ke sistem jarak jauh melalui tautan komunikasi seperti jaringan area lokal. Debugger kemudian dapat mengontrol eksekusi program pada sistem jarak jauh dan mengambil informasi tentang statusnya.

  • Debugging post-mortem 

adalah debugging program setelah program tersebut mengalami crash . Teknik terkait sering kali mencakup berbagai teknik pelacakan seperti memeriksa file log, mengeluarkan tumpukan panggilan saat crash, [9] dan analisis dump memori (atau core dump ) dari proses yang rusak. Dump proses dapat diperoleh secara otomatis oleh sistem (misalnya, ketika proses telah dihentikan karena pengecualian yang tidak tertangani), atau dengan instruksi yang dimasukkan programmer, atau secara manual oleh pengguna interaktif.

  • Algoritme “pagar serigala”

Edward Gauss mendeskripsikan algoritme sederhana namun sangat berguna dan kini terkenal ini dalam artikel tahun 1982 untuk Komunikasi ACM sebagai berikut: “Ada satu serigala di Alaska; bagaimana Anda menemukannya? Pertama-tama buat pagar di tengah di negara bagian itu, tunggu serigala melolong, tentukan di sisi mana pagar itu berada. Ulangi proses hanya di sisi itu, sampai Anda mencapai titik di mana Anda dapat melihat serigala. ” [10] Ini diimplementasikan misalnya dalam sistem kontrol versi Git sebagai perintah git bisect , yang menggunakan algoritma di atas untuk menentukan komit mana yang memperkenalkan bug tertentu.

  • Rekam dan putar ulang debugging

adalah teknik membuat rekaman eksekusi program (misalnya menggunakanalat debugging rr gratis Mozilla; mengaktifkan debugging / eksekusi yang dapat dibalik ), yang dapat diputar ulang dan di-debug secara interaktif. Berguna untuk debugging jarak jauh dan debugging cacat terputus-putus, non-deterministik, dan cacat lain yang sulit direproduksi.

  • Delta Debugging

 teknik mengotomatiskan penyederhanaan kasus uji

  • Saff Squeeze

teknik mengisolasi kegagalan dalam pengujian menggunakan penyejajaran progresif bagian dari pengujian yang gagal.

  • Pelacakan kausalitas 

ada teknik untuk melacak rantai sebab akibat dalam komputasi. Teknik tersebut dapat disesuaikan untuk bug tertentu, seperti dereferensi penunjuk nol.

Kebutuhan akan digital IT sangat dibutuhkan dalam kegiatan sehari-hari, Bead IT Consultant merupakan pilihan tepat sebagai partner anda,kunjungi website kami dengan klik link ini : www.beadgrup.com