Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Nyahpepijat Program Java Dari Jauh Menggunakan Pilihan Baris Perintah?

Bagaimanakah Saya Boleh Nyahpepijat Program Java Dari Jauh Menggunakan Pilihan Baris Perintah?

Linda Hamilton
Linda Hamiltonasal
2024-12-14 21:46:11971semak imbas

How Can I Remotely Debug Java Programs Using Command-Line Options?

Pilihan Baris Perintah Java untuk Penyahpepijatan Jauh

Java menyediakan pilihan untuk mendayakan penyahpepijatan jauh program Java melalui Mesin Maya Java (JVM) . Untuk nyahpepijat dari jauh, pilihan baris perintah tertentu perlu ditetapkan.

Pilihan Baris Perintah Sebelum Java 5.0

Sebelum Java 5.0, dua pilihan telah digunakan:

  • -Xdebug: Mendayakan alat kawalan jauh nyahpepijat.
  • -Xrunjdwp: Menentukan parameter penyahpepijatan tambahan.

Pilihan Baris Perintah daripada Java 5.0

Dari Java 5.0 dan seterusnya, adalah disyorkan untuk menggunakan single berikut pilihan:

  • -agentlib:jdwp: Menetapkan parameter nyahpepijat untuk Java Debug Wire Protocol (JDWP).

-agentlib: Pilihan jdwp

Pilihan untuk -agentlib:jdwp adalah seperti berikut:

  • transport=dt_socket: Mendayakan komunikasi soket, membenarkan penyahpepijatan jauh.
  • address=1044: Menentukan port TCP/IP untuk penyahpepijat sambungan.
  • suspend=n: Memulakan pelaksanaan program dengan segera (daripada menunggu lampiran nyahpepijat).

Contoh

Untuk nyahpepijat dari jauh program Java yang berjalan pada jarak yang jauh komputer:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 MyProgram
  • transport=dt_socket,server=y: Membenarkan sambungan soket jauh.
  • suspend=n: Bermula perlaksanaan serta-merta.
  • address=8000: Menentukan port untuk mendengar untuk sambungan nyahpepijat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Nyahpepijat Program Java Dari Jauh Menggunakan Pilihan Baris Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn