Heim >Java >javaLernprogramm >Wie kann ich Java-Programme mithilfe von Befehlszeilenoptionen remote debuggen?

Wie kann ich Java-Programme mithilfe von Befehlszeilenoptionen remote debuggen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-14 21:46:11974Durchsuche

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

Java-Befehlszeilenoptionen für Remote-Debugging

Java bietet Optionen, um Remote-Debugging von Java-Programmen über die Java Virtual Machine (JVM) zu ermöglichen. . Zum Remote-Debuggen müssen bestimmte Befehlszeilenoptionen festgelegt werden.

Befehlszeilenoptionen vor Java 5.0

Vor Java 5.0 wurden zwei Optionen verwendet:

  • -Xdebug: Aktiviert Remote Debugging.
  • -Xrunjdwp: Gibt zusätzliche Debugging-Parameter an.

Befehlszeilenoptionen von Java 5.0

Ab Java 5.0 wird empfohlen, die folgende Single zu verwenden Option:

  • -agentlib:jdwp: Legt Debugging-Parameter für das Java Debug Wire Protocol (JDWP) fest.

-agentlib: jdwp-Optionen

Die Optionen für -agentlib:jdwp lauten wie folgt:

  • transport=dt_socket: Aktiviert die Socket-Kommunikation und ermöglicht so ein Remote-Debugging.
  • address=1044: Gibt den TCP/IP-Port für den Debugger an Verbindung.
  • suspend=n: Startet die Programmausführung sofort (anstatt auf den Debugger-Anhang zu warten).

Beispiel

Zum Remote-Debuggen eines Java-Programms, das auf einem entfernten Gerät ausgeführt wird Computer:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 MyProgram
  • transport=dt_socket,server=y: Ermöglicht Remote-Socket-Verbindungen.
  • suspend=n: Startet Ausführung sofort.
  • address=8000: Gibt an der Port, der auf die Debugger-Verbindung überwacht werden soll.

Das obige ist der detaillierte Inhalt vonWie kann ich Java-Programme mithilfe von Befehlszeilenoptionen remote debuggen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn