Bagaimana cara men-debug Java

Kemampuan untuk men-debug bahasa pemrograman cararn apa pun adalah keterampilan penting bagi pemrogram dari semua tingkat keterampilan. Mempelajari cara men-debug Java membantu pengembang menemukan penyebab kesalahan sintaksis logika dan non-sepele yang mencegah eksekusi program Java yang tepat. Kemampuan untuk melangkah melalui program Java menggunakan lingkungan debugging yang disediakan oleh Lingkungan Pengembangan Terpadu (IDE) yang diperbarui memungkinkan pembuat kode untuk memahami aliran program dan logika dari program Java yang sederhana dan kompleks. Ada sejumlah alat debugging Java berkualitas yang tersedia tanpa biaya rendah di pasar seperti Eclipse dan Netbeans IDE yang berbagi konsep debugging umum.

Apa itu Debugging Perangkat Lunak?

Debug perangkat lunak Java memungkinkan pengembang untuk menjalankan aplikasi Java sambil mengamati kode sumber dan variabel selama eksekusi program. Mirip dengan memantau mesin mobil saat berjalan, pemrogram dapat mengamati nilai yang ditetapkan ke objek dan variabel dalam program Java selama eksekusi program untuk melihat apakah aplikasi berfungsi baik secara logis maupun teknis seperti yang diharapkan. Sebagian besar IDE memungkinkan pengembang untuk mengatur breakpoint dalam kode sumber di mana eksekusi akan berhenti untuk membantu memecahkan masalah. Selain itu, titik pengawasan dapat mengatur yang hanya akan menghentikan eksekusi program jika bidang yang telah ditentukan diubah atau dibaca. Titik arloji ini juga dapat diberi label sebagai “titik berhenti” tergantung pada label yang digunakan oleh IDE.

Alat Debug untuk Java

Dua dari IDE yang paling sering digunakan dalam lingkaran pengembangan Java yang mendukung debugging di Java adalah IDE Eclipse dan Netbeans . Setiap IDE menyediakan dukungan untuk konfigurasi breakpoint lanjutan untuk menyertakan breakpoint bersyarat, breakpoint pengecualian, dan breakpoint baris. Untuk pengembang yang tidak suka menggunakan IDE, Java debugger (JDB) adalah pilihan lain. JDB berbasis baris perintah, dan dapat digunakan untuk memungkinkan pengembang men-debug program Java baik dari jarak jauh atau lokal.

Cara Debug Java menggunakan Eclipse IDE

Selama beberapa tahun terakhir, Eclipse IDE telah menjadi salah satu yang paling banyak digunakan untuk pengembangan Java. IDE menyediakan dukungan untuk fungsionalitas debugging langsung yang terdefinisi dengan baik. Selain itu, Eclipse memungkinkan pemrogram untuk memulai program dalam “Mode Debug” yang mengontrol aliran eksekusi program.

Langkah 1 – Luncurkan Eclipse IDE.
Langkah 2 – Buka proyek Java yang ingin Anda debug.
Langkah 3 – Atur breakpoint di berbagai lokasi dalam kode Java dengan mengklik kanan di margin kiri layar IDE.
Langkah 4 – Pilih opsi menu “Toggle Breakpoint”. Di margin kode yang sama, sebuah lingkaran sekarang akan ditampilkan pada baris yang sama. Pastikan Anda memiliki minimal satu pengaturan breakpoint dalam kode Java atau itu akan berjalan secara normal saat mencoba men-debug proyek.
Langkah 5 – Mulai men-debug file Java dengan memilih file kode sumber yang menyertakan metode “Utama” program.
Langkah 6 – Klik kanan file yang berisi metode utama. Kemudian, pilih opsi menu “DebugAs” dan “Java Application”.
Langkah 7 – Jika Eclipse meminta Anda untuk mengubah ke “perspektif debug”, pilih tombol menu “Ya”.
Langkah 8 – Gunakan salah satu dari perintah tombol fungsi berikut untuk “melangkah” melalui aplikasi Java dalam cara debug:
F5 – Pergi ke baris kode berikutnya. Jika langkah selanjutnya adalah metode Java, kontrol utilitas debug akan secara visual beralih ke baris pertama metode tersebut. F6 – Tidak memasukkan panggilan fungsi, ia melewatkan kode fungsi sepenuhnya. F7 – Keluar dari segmen kode saat ini dan lanjutkan ke kode dari mana ini disebut oleh kelas Java. F8 – Pindah atau lompat ke breakpoint yang ditentukan berikutnya.

Baca Juga  Apa itu Panel LED?

Cara Debug Java menggunakan Java Debugger

Java Debugger , JDB, disertakan dengan JDK. Kegunaan ini menyediakan debugger berkemampuan baris perintah dasar untuk semua program Java. Sintaks utama untuk JDB adalah:

jdb [opsi] [kelas] [argumen]

Argumen opsi JDB mencakup opsi baris perintah Java standar seperti sambungkan, lampirkan, bantuan, dan jalur sumber. Argumen kelas memberi tahu JDB kelas Java apa yang akan di-debug. Variabel argumen adalah daftar nol hingga banyak argumen yang akan dikirim atau diteruskan ke metode utama program Java yang sedang di-debug.

Langkah 1 – Saat menjalankan aplikasi Java dalam cara debut di JDB, Anda harus memastikan opsi yang diaktifkan debug aktif. Sebagai contoh:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n [nama kelas]

Langkah 2 – JDB harus dilampirkan ke JVM. Sebagai contoh:

jdb -lampirkan 8000

Langkah 3 – Selain itu, program Java yang akan di-debug harus telah dikompilasi menggunakan opsi “-g”.

Langkah 4 – Gunakan perintah “stop at” untuk mengatur breakpoint di berbagai lokasi dalam program Java. Kode juga dapat diinterpretasikan menggunakan perintah next dan step.

Langkah 5 – Lihat daftar lengkap perintah JDB dengan menggunakan perintah jdb –help pada antarmuka baris perintah komputer Anda.

Debug Java menggunakan NetBeans IDE

NetBeans IDE telah digunakan untuk beberapa tahun oleh pengembang Java. Mirip dengan Eclipse IDE, Netbeans mendukung debugging program Java dengan membuat breakpoint dan watchpoint dalam kode sumber. Setelah ini dikonfigurasi, aplikasi dapat melangkah untuk menafsirkan kode.

Langkah 1 – Buka NetBeans IDE dengan mengklik dua kali ikon program. Setelah program berjalan, muat proyek Java yang ingin Anda debug.
Langkah 2 – Siapkan breakpoint pada baris kode Java. Breakpoint akan menjadi lokasi dalam program di mana eksekusi akan menangguhkan dan debugger NetBeans akan menunggu interaksi programmer untuk melanjutkan eksekusi. Breakpoint biasanya disisipkan di lokasi program yang tampaknya memiliki masalah logika atau sintaksis. Untuk mengatur breakpoint, klik kanan nomor baris di sisi kiri kode sumber. Kemudian, pilih opsi menu “Breakpoint/Toggle Line Breakpoints” untuk mengatur breakpoint.

Baca Juga  Cara Menggunakan Putty

Langkah 3 – Pilih tombol “Ctrl” dan “F5” untuk mulai men-debug proyek Java. Debugger NetBeans akan menjalankan atau mengeksekusi program Java ke breakpoint pertama yang ditentukan. Jika Anda mengatur smouse komputer di atas variabel dalam program, jendela informasi akan ditampilkan yang menunjukkan nilai dan jenis variabel saat ini. Selain itu, penggunaan memori program saat ini akan ditampilkan di sudut kanan atas NetBeans IDE.

Langkah 4 –Tekan tombol “F7” atau “F8” untuk melanjutkan ke baris berikutnya dari kode Java dalam program. Kunci F8 akan memungkinkan pengembang untuk “melangkahi” segmen atau metode kode berikutnya, sementara F7 akan memungkinkan seseorang untuk masuk ke metode tersebut. Bergantung pada masalah yang dihadapi dengan program Java, pengembang biasanya akan menggunakan setiap opsi saat men-debug kode.

Kiat Debug Java

Ketika seorang programmer Java masih baru dalam men-debug aplikasi, ada beberapa tips dasar yang dapat dia pertimbangkan untuk digunakan untuk men-debug program secara lebih efektif.

Menggunakan Breakpoint Pengecualian

NetBeans dan IDE Eclipse memungkinkan pemrogram untuk mengatur breakpoint pengecualian. Fitur ini memungkinkan pemrogram Java untuk menentukan penyebab potensial dari pengecualian tak terduga yang dilemparkan selama eksekusi program Java. Lebih khusus, mereka dapat membantu menentukan apakah ada logika, input/output, atau masalah teknis dengan eksekusi program Java. Breakpoint Exception dapat diatur melalui “Breakpoint Window” di setiap IDE dan eksekusi program akan berhenti selama cara debug ketika dilempar.

Menggunakan Breakpoint Bersyarat

Breakpoint bersyarat disiapkan untuk digunakan jika kondisi yang ditentukan sebelumnya cocok saat mencapai baris program tersebut. Di Eclipse, breakpoint bersyarat dapat dikonfigurasi dengan terlebih dahulu mengklik dua kali baris yang diinginkan dalam kode pemrograman. Kemudian, klik kanan garis dan pilih opsi menu “Properties”. Masukkan kondisi yang sesuai dan ketika program dijalankan dalam cara debug, eksekusi akan berhenti di lokasi ini jika kondisi terpenuhi.

Gunakan Tampilan Struktur Logis

Opsi tampilan struktur logis memungkinkan pemrogram untuk melihat konten yang terletak di samping Kelas Koleksi Java selama debugging. Ini akan menampilkan informasi seperti kunci dan nilai terkait dari hashmap misalnya, bukan rincian lengkap dari hashmap yang mungkin tidak berguna untuk men-debug aplikasi. Tampilan logis dapat dihidupkan atau dimatikan melalui jendela variabel Eclipse.

Menggunakan Opsi Langkah Ke dan Langkah Melebihi Debugging

Opsi debugging Step Into dan Step Over adalah umum untuk sebagian besar aplikasi debugging Java. Opsi-opsi ini memungkinkan pemrogram untuk melangkah melalui eksekusi satu ke banyak kelas Java satu baris kode pada satu waktu jika perlu. Opsi Step Over memungkinkan pengembang untuk melewati eksekusi baris demi baris dari metode atau kelas Java yang “dikenal baik” jika diperlukan untuk menghemat waktu saat men-debug program Java.

Periksa dan Tonton Opsi Debug

Opsi debugging inspect dan watch dapat digunakan untuk mengamati nilai berbagai ekspresi selama debugging Java. Untuk menggunakan opsi ini, pilih pernyataan pemrograman. Kemudian, klik kanan dan pilih opsi menu “inspect”. Selama eksekusi program, nilai pernyataan akan ditampilkan saat runtime. Selain itu, arloji dapat ditempatkan pada pernyataan dan nilainya akan ditampilkan selama eksekusi selama debugging di jendelanya sendiri.

Baca Juga  Berikut skema kabel yang tepat untuk pengkabelan Crossover (konektor A - konektor B):

Penyaringan Langkah Java

Untuk sebagian besar upaya debugging Java, programmer tidak perlu masuk ke Kelas Inti JDK. Agar tetap berada dalam kode yang ditulis oleh programmer Java, pemfilteran langkah Java dapat digunakan. Pemfilteran langkah biasanya dikonfigurasi dari menu Penyaringan Langkah Debug Java dengan mengaktifkan atau menonaktifkan fitur tersebut.

Menangguhkan dan Melanjutkan Thread Java

Banyak IDE sekarang mendukung kemampuan untuk menangguhkan dan melanjutkan eksekusi thread dari jendela debugging mereka. Untuk IDE yang mendukung fitur ini, utas hanya harus dipilih selama debugging program dan opsi menu “tunda” atau “lanjutkan” diklik. Opsi ini terbukti berharga saat men-debug aplikasi multi-utas yang mungkin mengalami kondisi balapan atau masalah lain yang terbukti sulit untuk di-debug.

Berhenti di Thread yang telah ditentukan sebelumnya

Opsi ini harus dikonfigurasi secara manual menggunakan alat debugging yang telah dibahas. Jika ada bagian kode yang dirancang untuk berjalan di utasnya sendiri yang ingin Anda debug, siapkan breakpoint bersyarat di telepon. Anda kemudian dapat menggunakan kelas Java Thread untuk mendapatkan utas saat ini, nama utas, atau nilai lain untuk membantu memecahkan masalah aplikasi lebih lanjut.

Menggunakan Fitur Salin Tumpukan

Jika Anda menulis program Java multi-utas, Anda mungkin perlu menyalin tumpukan utas untuk membantu memecahkan masalah kode. Untungnya, sebagian besar IDE akan memungkinkan pemrogram untuk menyalin tumpukan utas dengan menggunakan opsi menu “Salin Tumpukan”. Untuk mengaktifkan fitur ini, klik kanan Thread bermasalah di jendela Debug IDE. Kemudian, pilih opsi menu “Salin Tumpukan”.

Bagaimana cara men-debug Kegunaan Google Android menggunakan JDebugTool?

JDebugTool adalah biaya rendah Dugger Java yang mampu juga debugging aplikasi Android .

Langkah 1 – Buat Proyek Android dengan menggunakan plugin Eclipse Android Development Tools (ADT).

Langkah 2 – Pasang direktori src aplikasi di JDebugTool sebagai jalur sumber.

Langkah 3 – Gunakan perintah Android create avd Android untuk membuat Android Virtual Device (AVD).
Langkah 4 – Luncurkan emulator Android dari command prompt menggunakan perintah berikut:

Emulator –avd avd_created_name

Langkah 5 – Instal file .apk aplikasi Android ke dalam emulator menggunakan perintah berikut:

adb install /path/to/the/app.apk

Langkah 6 – Luncurkan DDMS dengan mengetikkan perintah “ddms” pada command prompt diikuti dengan menekan tombol “enter”.
Langkah 7 – Gunakan pemanggilan metode android.os.Debug.waitForDebugger() dalam kode aplikasi Android untuk memungkinkannya menunggu debugger dilampirkan. Ini akan mengembalikan kontrol ke aplikasi segera setelah debugger terpasang, jadi breakpoint harus disiapkan setelah pemanggilan metode.

Langkah 8 – Buka aplikasi (atau luncurkan) di emulator Android.

Langkah 9 – Perluas simpul pohon untuk emulator di DDMS. Kemudian, pilih aplikasi yang terletak di sub-pohon proses.

Langkah 10 – Dalam aplikasi JDebugTool, pilih opsi menu “Lampirkan” yang terletak di bawah opsi menu “Target”.

Langkah 11 – Masukkan “localhost” sebagai “Nama Host” dan port “8700” diikuti dengan mengklik tombol menu “Ok” dan lanjutkan dengan men-debug aplikasi.