Bagikan melalui


Lakukan debug aplikasi Service Fabric Java Anda menggunakan Eclipse

  1. Mulai kluster pengembangan lokal dengan mengikuti langkah-langkah di Menyiapkan lingkungan pengembangan Service Fabric.

  2. Perbarui entryPoint.sh layanan yang ingin Anda debug, sehingga akan memulai proses Java dengan parameter debug jarak jauh. File ini dapat ditemukan di lokasi berikut: ApplicationName\ServiceNamePkg\Code\entrypoint.sh. Port 8001 diatur untuk penelusuran kesalahan dalam contoh ini.

    java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Djava.library.path=$LD_LIBRARY_PATH -jar myapp.jar
    
  3. Perbarui Manifes Aplikasi dengan mengatur jumlah instans atau jumlah replika untuk layanan yang sedang di-debug ke 1. Setelan ini menghindari konflik untuk port yang digunakan untuk proses debug. Misalnya, untuk layanan stateless, ditetapkan InstanceCount="1" dan untuk layanan stateful menetapkan target dan min replica menetapkan ukuran ke 1 sebagai berikut: TargetReplicaSetSize="1" MinReplicaSetSize="1".

  4. Terapkan aplikasi.

  5. Di Eclipse IDE, pilih Jalankan -> Konfigurasi Debug -> Aplikasi Java Jarak Jauh dan masukkan properti koneksi dan atur properti sebagai berikut:

    Host: ipaddress
    Port: 8001
    
  6. Atur titik henti pada titik yang diinginkan dan debug aplikasi.

Jika aplikasi mengalami crash, Anda mungkin juga ingin mengaktifkan coredump. Jalankan ulimit -c dalam shell dan jika menampilkan 0, coredump tidak diaktifkan. Untuk mengaktifkan coredump tanpa batas, jalankan perintah berikut: ulimit -c unlimited. Anda juga dapat memverifikasi status menggunakan perintah ulimit -a. Jika Anda ingin memperbarui jalur pembuatan coredump, jalankan echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern.

Langkah berikutnya