Lewati ke konten utama

Remote Debugging

Remote debugging memungkinkan Anda menghubungkan IDE Anda dengan aplikasi yang berjalan di platform menggunakan IP Publik. Berikut panduan langkah demi langkah untuk mengatur remote debugging untuk aplikasi Java Anda:

Bagaimana Remote Debugging Bekerja?

Debugging jarak jauh Java didasarkan pada mekanisme listener binding:

  • Aplikasi yang akan di-debug menghubungkan soket dan mendengarkan instruksi debugging.
  • Debugger terhubung ke soket dan mengirimkan instruksi.

Langkah-langkah untuk Mengatur Remote Debugging

1. Buat Environment

  1. Masuk ke dashboard platform.
  2. Klik Create environment.
  3. Pilih instansi (misal, Tomcat), atur batas cloudlet, dan aktifkan external IP. Beri nama environment dan klik Create.
create environment
  1. Setelah environment dibuat, klik tombol Additionally untuk instansi tersebut untuk melihat Public IP.
public IP

2. Deploy Aplikasi

  1. Unggah paket Java Anda ke Deployment Manager.
upload archive
  1. Deploy aplikasi ke environment yang baru dibuat.

Sebagai contoh, mari kita deploy aplikasi Java sederhana:

package com;

public class RemoteDebugger {
public void start () {
int a, b, c;
a = 1;
System.out.println("a = " + a);
b = 2;
System.out.println("b = " + b);
c = 3;
System.out.println("c = " + c);
}
}

3. Konfigurasi Debugging di IDE Anda

  1. Buka aplikasi di IDE Anda (misal, NetBeans) dan buat debugger baru (Debug main project > Attach Debugger).
NetBeans attach debugger
  1. Pilih jenis konektor, masukkan alamat Public IP Anda, dan tentukan port yang ingin Anda dengarkan (misal, port 5000).
NetBeans debugger connection

4. Konfigurasi Debugging pada Tomcat

  1. Di dashboard platform, klik Config untuk Tomcat.
Tomcat config
  1. Navigasikan ke file variables.conf dan tambahkan argumen berikut:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5000

Konfigurasi ini memberitahu JVM untuk:

  • -Xdebug: Menjalankan aplikasi dalam mode debug.
  • -Xrunjdwp: Memberikan parameter debug (port 5000 dalam hal ini).
configure Tomcat variables
catatan

Pastikan nomor port sama pada variables.conf dan konfigurasi debugger IDE Anda.

  1. Simpan perubahan dan Restart Tomcat.

5. Mulai Debugging

  1. Tetapkan breakpoint pada kode Anda (misal, sebelum inisialisasi variabel ketiga).
NetBeans code break point
  1. Mulai debugger dari IDE Anda dan verifikasi perilaku aplikasi.

Periksa Tomcat logs untuk melihat hasilnya:

Tomcat logs before break point

Setelah mencapai breakpoint, variabel hingga breakpoint akan diinisialisasi.

6. Modifikasi Breakpoint

Anda dapat menyesuaikan breakpoint lebih jauh ke dalam kode untuk menginisialisasi semua variabel.

NetBeans break point next line Tomcat logs after break point

Remote Debugging untuk Jetty dan GlassFish

Jetty

Instruksi sama untuk Jetty.

GlassFish

Untuk GlassFish:

  1. Masuk ke GlassFish Admin Console menggunakan kredensial yang dikirim ke email Anda.
  2. Navigasikan ke gfcluster-config > JVM Settings > General tab > Debug options.
  3. Tambahkan -Xdebug dan -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5000 ke JVM options.
  4. Simpan perubahan dan restart GlassFish.
GlassFish JVM settings

Baca Juga