Debugging: Pengertian, Maksud, Contoh + Pembahasannya!

4 min read

Gambar Kamus Akronim Istilah Jargon Dan Terminologi Teknologi Software Development Atau Pengembangan Perangkat Lunak

Berikut ini adalah postingan artikel kategori Software Development yang membahas tentang penjelasan pengertian, definisi, dan arti dari istilah kata debugging berdasarkan rangkuman dari berbagai jenis macam sumber (referensi) relevan, terkait, serta terpercaya.

Pengertian Debugging

Apa itu sebetulnya yang dimaksud dengan debugging ini?

Debugging adalah proses menemukan dan menghapus kesalahan pengkodean dalam program komputer.

Dalam Teknologi dan Teknik Informasi, kata ‘bug’ adalah sinonim untuk kata ‘kesalahan.’ Tujuan debugging adalah untuk mengidentifikasi dan memperbaiki akar penyebab kesalahan.

Debugging memainkan peran penting dalam proses pengembangan perangkat lunak dan ironisnya, pengujian untuk menentukan dan menghilangkan keberadaan bug dapat memakan waktu sebanyak kode penulisan.

Proses debugging itu sendiri terdiri dari mengidentifikasi penyebab kesalahan dan memperbaikinya.

Selama proses debugging, yang dapat dilakukan secara manual atau otomatis melalui alat debugging perangkat lunak, insinyur akan mencari:

Kesalahan sintaksis
Kesalahan ketik
Kesalahan dalam logika
Kesalahan Implementasi

Kode Perangkat Perangkat Lunak Debugging Termasuk Dukungan Pengembangan Perangkat Lunak (SDK) Dukungan untuk bahasa pemrograman tertentu, fungsi peringatan kesalahan dan antarmuka pengguna (dasbor) yang memungkinkan pengembang untuk menelusuri informasi lebih lanjut tentang kesalahan tertentu.

Pembahasan dari Apa itu Pengertian, Maksud, serta Contoh dari Istilah Debugging

Ilustrasi Gambar Pembahasan Apa Pengertian Arti Dan Definisi Istilah Akronim Jargon Kata Teknis Atau Terminologi Debugging
Ilustrasi Gambar Pembahasan Apa Itu Pengertian Arti Dan Definisi Istilah Akronim Jargon Kata Teknis Atau Terminologi Debugging

Baik, agar kita dapat lebih mendalami arti penjelasan serta maksud dari acronym atau kata tersebut di atas, pastinya kita juga perlu memahami lebih dalam tentang pembahasandari apa itu pengertian, arti, dan akronim, istilah, jargon, atau terminologi debugging.

Dalam proses debugging, program perangkat lunak lengkap disusun dan dieksekusi secara berkala untuk mengidentifikasi dan memperbaiki masalah.

Program perangkat lunak besar, yang berisi jutaan baris kode sumber, dibagi menjadi komponen kecil.

Untuk efisiensi, setiap komponen didebug secara terpisah pada awalnya, diikuti oleh program secara keseluruhan.

Secara umum, cara kerja debugging tergantung pada strategi pengujian global yang dipilih.

Strategi debugging

Strategi untuk debugging meliputi:

Backtracking – Pemburu bug dimulai dari pernyataan di mana gejala kesalahan telah ditemukan dan mengikuti kode sumber ke belakang ke kesalahan aktual.
Penyebab Metode Eliminasi – Insinyur Perangkat Lunak membuat daftar penyebab potensial untuk kesalahan dan menjalankan tes untuk menentukan asal titik kegagalan.
Program Slicing – Penguji Jaminan Kualitas (QA) menjalankan sekelompok pernyataan program dalam program (SLICE) dalam kondisi tertentu.
Shotgun Debugging-Sebuah pendekatan cobaan-dan-kesalahan, jari-jari untuk debugging berdasarkan tebakan yang berpendidikan pengembang.
Rubber Duck Debugging-Programmer menjelaskan kode-demi-baris kode ke bebek karet kecil atau objek mati lainnya.

Tujuannya adalah untuk mendorong pemikiran yang fleksibel dan logis.
Pasangkan debugging-alih-alih menjelaskan kode-demi-garis kode ke objek mati, pengembang bergantian menjelaskan kode satu sama lain baris demi baris.
Pentingnya debugging

Debugging sebagai bagian mendasar dari penanganan kode dan pengembangan perangkat lunak.

Para ahli sering berbicara tentang debugging sebagai melibatkan ″orang, proses, dan sistem″ yang akan membantu menyelesaikan masalah apa pun dengan basis kode yang ada.

Contoh yang sangat baik dari ini adalah kebangkitan praktik modern yang disebut ″debugging terbalik.″ Di era DevOps dan pengembangan perangkat lunak yang gesit, terbalik debugging melibatkan pemantauan program dan memberikan data dengan cara tertentu, untuk mengotomatisasi proses debugging.

Ini dulu dilakukan oleh masing -masing ilmuwan komputer dalam proses yang sering menyerupai semacam pekerjaan detektif teknis.

Di masa lalu, programmer mengajukan tiket individu setelah mengamati beberapa bug fungsional saat pengujian, dan kemudian kembali dan menjelajahi kode secara manual atau digunakan sekarang debugger primitif untuk mencari tahu apa yang sedang terjadi.

Bukan hal yang aneh bahkan bagi tim berpengalaman untuk ″bingung″ untuk sementara waktu, baik karena kecanggihan kode yang menciptakan bug, atau kesedihan bug dalam pengujian, atau keduanya.

Sebaliknya, sistem debugging terbalik yang menyerupai desain perekam penerbangan di program trek pesawat dalam runtime, atau memantau program, untuk memberikan informasi yang tepat untuk membuat debugging lebih dari proses otomatis.

Dengan melakukan lebih banyak jenis pemantauan canggih secara real-time atau sebagai program digunakan, alat debugging terbalik akan menangkap lebih banyak detail yang secara tradisional para ilmuwan komputer harus menyelidiki secara manual dan membantu pengembang memprioritaskan kesalahan mana yang harus diatasi terlebih dahulu.

Debugging otomatis

Alat debugging otomatis dapat membantu pengembang menyederhanakan kesalahan penanganan dan mengurangi waktu yang diperlukan untuk memperbaiki kesalahan tipografi dan kesalahan dalam sintaks atau logika.

Alat Jenis Jaminan Kualitas (QA) semacam ini dapat menangkap pengecualian saat terjadi dan memberi pengembang data diagnostik dan kontekstual untuk membuat resolusi kesalahan lebih mudah.

Beberapa alat debugging otomatis menggunakan algoritma kode keras sementara yang lain menggunakan mesin pembelajaran mesin untuk mengidentifikasi berbagai jenis kesalahan dan pola kesalahan.

Ketika tim pengembangan menggunakan integrasi kontinu dan pengiriman berkelanjutan (CI/CD), debugging dapat dilakukan secara otomatis dalam tes unit selama proses pengembangan atau melalui tes canary yang mengubah kode rilis ke sejumlah besar pengguna akhir di lingkungan produksi.

Alat debugging

Dalvik Debug Monitor Service (DDMS) adalah alat debugging yang digunakan dalam platform Android.

Layanan Dalvik Debug Monitor diunduh sebagai bagian dari Android SDK.

Beberapa layanan yang disediakan oleh DDMS adalah penerusan port, penangkapan layar di perangkat, utas di perangkat dan pemantauan heap, dan informasi status radio.

Layanan Dalvik Debug Monitor memungkinkan pengembang untuk melihat bug dalam aplikasi yang berjalan pada emulator atau perangkat Android yang sebenarnya.

Misalnya, dengan menggunakan fitur logcat DDMS, pengembang dapat melihat pesan log mengenai keadaan aplikasi dan perangkat.

Logcat dapat menentukan nomor baris yang tepat di mana kesalahan terjadi.

Fitur DDMS lain, yang dikenal sebagai Kontrol Emulator, memungkinkan pengembang untuk mensimulasikan status telepon dan aktivitas.

Misalnya, dapat mensimulasikan berbagai jenis jaringan seperti GPRS, Edge, dan UTM, yang dapat memiliki karakteristik jaringan yang berbeda seperti kecepatan dan latensi.

Selain fitur -fitur yang disebutkan sebelumnya, layanan Dalvik Debug Monitor juga menyediakan informasi, proses, dan informasi status radio serta panggilan masuk, SMS, dan spoofing data lokasi.

Alat debugging ini dapat diintegrasikan ke dalam IDE ECLIPSE dengan menambahkan plug-in ADT (Android Development Tools).

Kalau tidak, itu dapat diakses dari baris perintah dan akan secara otomatis terhubung ke emulator yang berjalan.

Aplikasi debugging populer lainnya meliputi:

Chrome Devtools adalah satu set alat penulisan, debugging, dan profil yang dibangun di Google Chrome.

Fusion Reactor adalah alat debugging pemantauan dan langsung untuk Java dan ColdFusion.

Ini memungkinkan insinyur perangkat lunak untuk melakukan panggilan API referensi silang dan unit kode kecil tanpa harus terus menyusun kode.

GDB (Debugger GNU) berjalan di baris perintah dan dapat digunakan untuk men-debug program yang ditulis dalam C, C ++, Fortran dan Modula-A.

Interactive Disassembler (IDA) memungkinkan insinyur perangkat lunak untuk membalikkan kode yang dapat dieksekusi mesin kembali ke dalam bahasa perakitan.

LighTrun adalah debugger sisi server yang memungkinkan pengembang menjalankan tes dan diagnostik terhadap layanan microservices, Kubernetes, Docker Swarms dan Amazon Web Services.

Istilah Sinomim:

Debug

Seperti yang sudah kita lihat di atas, istilah ini merupakan salah satu dari kumpulan kamus, akronim, istilah, jargon, atau terminologi dalam bidang teknologi yang diawali dengan abjad atau awalan D, serta merupakan terms yang terkait dengan Software Development.

Arti Debugging dalam Kamus Terjemahan Bahasa Indonesia dan Inggris

Selain membahas tentang pengertian dan pembahasan definisinya, untuk lebih memperdalamnya, di sini kita juga perlu mengetahui apa arti kata debugging dalam kamus terjemahan bahasa Indonesia dan Inggris.

Untuk lebih mudah dalam memahaminya, di artikel ini Kami akan menguraikannya berupa tabel terjemahan bahasa Indonesia dan Inggris sebagai berikut.

Tipe Bahasa Indonesia Bahasa Inggris
Terminologi debugging debugging
Kategori pengembangan perangkat lunak software development

Penutup

Baiklah, di atas adalah pembahasan dan penjelasan tentang apa itu arti dari debugging.

Semoga postingan artikel yang sudah Kami bagikan ini dapat bermanfaat serta dapat menambah wawasan kita semua.

Lihat juga pembahasandari apa itu pengertian, arti, dan akronim, istilah, jargon, atau terminologi artikel lainnya yang berhubungan dengan bidang Teknologi yang ada di laman blog UrlWebsite Kami.

Sumber (Referensi)

Artikel ini dibuat berdasar dari simpulan arti definisi dari berbagai referensi relevan yang berotoritas seperti Wikipedia, Webopedia Technology Dictionary dan beberapa sumber lainnya seperti Technopedia dan Techterms. Kata Debugging ini merupakan salah satu dari kumpulan terminologi “Software Development” dalam bidang teknologi yang dimulai dengan abjad atau awalan D. Artikel ini di-update pada bulan Apr tahun 2024.

UrlWebsite Blog: Membahas Teknologi Lebih Lanjut!