Dalam proses debugging kode, untuk menemukan dan menyelesaikan masalah dengan lebih baik, kadang -kadang kita perlu menggunakan metode debugging jarak jauh. Dalam artikel ini, mari kita lihat cara menggunakan ide intellij untuk men -debug Remote Tomcat.
Pertama, konfigurasikan remote:
Seperti yang ditunjukkan pada gambar di atas, klik Edit konfigurasi untuk memasukkan antarmuka berikut:
Seperti yang ditunjukkan pada gambar di atas, kami memasukkan antarmuka run/debug konfigurasi, lalu klik + di sudut kiri atas dan pilih Remote:
Seperti yang ditunjukkan pada gambar di atas, ada dua kategori: Mark 2 dan Mark 3. Untuk Mark 2,
Catatan 2: Metode transmisi, default adalah soket;
Untuk Label 3,
Catatan 3: Mode debugging, default untuk dilampirkan;
Kemudian, salin anotasi 1, parameter baris perintah yang diproduksi IntelliJ secara otomatis, dan mengimpornya ke dalam file konfigurasi Tomcat. Mengambil sistem Linux sebagai contoh, pernyataan impor adalah:
Salinan kode adalah sebagai berikut:
Ekspor java_opts = '-agentlib: jdwp = transport = dt_socket, server = y, suspend = n, alamat = 5005'
Jika itu adalah sistem Windows, pernyataan impor adalah:
Salinan kode adalah sebagai berikut:
Atur java_opts = -agentlib: jdwp = transport = dt_socket, server = y, suspend = n, alamat = 5005
Perbedaan antara keduanya adalah kata kunci yang berbeda dari pernyataan impor dan apakah ada tanda kutip. Kata kunci impor dari sistem Linux adalah ekspor dan Windows diatur; Nilai impor Linux perlu tertutup dalam kutipan tunggal, sedangkan Windows tidak.
Selanjutnya, ubah file Catalina.sh di Direktori Bin Tomcat (jika itu adalah sistem Windows, ubah file Catalina.bat), dan tambahkan pernyataan impor di atas ke file ini:
Pada titik ini, konfigurasi IntelliJ Idea Remote Debugging Tomcat telah selesai, dan langkah -langkah debugging selanjutnya dilakukan sesuai dengan teknik debugging normal!
++++++ Off Topic: Saya adalah telur Paskah besar ++++++
Di sini, kami berasumsi bahwa alamat IP server adalah 10.11.12.39 dan nomor port adalah 16203. Setelah pengaturan selesai, kami memasuki mode debug. Jika koneksi berhasil, prompt berikut akan muncul:
Selain itu, jika kami men -debug di beberapa sistem, kami hanya perlu mengonfigurasi remote dalam sistem yang ingin kami debug, atur breakpoint, mulai mode debug, dan kemudian jalankan program di mana layanan mulai memasuki breakpoint yang kami atur. Selain itu, jika kami mengonfigurasi remote secara lokal dan mengaitkannya dengan tomcat, dalam mode debug, semua fungsi yang melibatkan kode di mana breakpoint berada akan memasuki breakpoint yang kami atur.
Misalnya, untuk Tomcat A di server, beberapa sistem menggunakan tomcat ini, seperti subsistem pesanan, subsistem akun, subsistem perutean, dll., Dan beberapa sistem saling memanggil. Jika subsistem pesanan menyesuaikan subsistem akun, dan subsistem akun menyesuaikan subsistem perutean, maka ketika kami mengkonfigurasi remote dalam tiga subsistem ini dan meminta informasi akun pedagang dalam subsistem pesanan, maka kami menetapkan breakpoint pada subsistem akun; Dalam subsistem akun, kami mengklik ke layanan mendasar lainnya untuk meminta saldo akun pedagang, dll.), Dan setelah memulai mode debug, memicu fungsi permintaan informasi akun pedagang dalam subsistem urutan melalui uji unit atau operasi halaman, kami akan memasukkan breakpoint yang ditetapkan dalam tiga subsistem di atas pada gilirannya.
Selain itu, setelah kami mengkonfigurasi debugging jarak jauh, bahkan jika orang lain memulai layanan terkait, kami akan memasuki breakpoint kami dan akan dipengaruhi oleh breakpoint yang kami tetapkan. Layanan akan terus mengeksekusi hanya setelah kami menjalankan tes. Akhirnya, fungsi debugging jarak jauh sangat kuat. Manfaatkan debugging jarak jauh dan menjauh dari bug!
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.