>Java >java지도 시간 >명령줄 옵션을 사용하여 Java 프로그램을 원격으로 디버깅하려면 어떻게 해야 합니까?

명령줄 옵션을 사용하여 Java 프로그램을 원격으로 디버깅하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-14 21:46:11971검색

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

원격 디버깅을 위한 Java 명령줄 옵션

Java는 JVM(Java Virtual Machine)을 통해 Java 프로그램의 원격 디버깅을 활성화하는 옵션을 제공합니다. . 원격으로 디버깅하려면 특정 명령줄 옵션을 설정해야 합니다.

Java 5.0 이전의 명령줄 옵션

Java 5.0 이전에는 두 가지 옵션이 사용되었습니다.

  • -Xdebug: 원격 활성화 디버깅.
  • -Xrunjdwp: 추가 디버깅 매개변수를 지정합니다.

Java 5.0의 명령줄 옵션

Java 5.0부터는 다음 단일 사용을 권장합니다. 옵션:

  • -agentlib:jdwp: JDWP(Java Debug Wire Protocol)에 대한 디버깅 매개변수를 설정합니다.

-agentlib: jdwp 옵션

다음 옵션 -agentlib:jdwp는 다음과 같습니다.

  • transport=dt_socket: 소켓 통신을 활성화하여 원격 디버깅이 가능합니다.
  • address=1044: 디버거용 TCP/IP 포트를 지정합니다. 연결.
  • 중단=n: 디버거 연결을 기다리지 않고 즉시 프로그램 실행을 시작합니다.

멀리 떨어진 곳에서 실행 중인 Java 프로그램을 원격으로 디버그하려면 컴퓨터:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 MyProgram
  • transport=dt_socket,server=y: 원격 소켓 연결을 허용합니다.
  • 일시 중지=n: 시작 실행 즉시.
  • address=8000: 디버거 연결을 수신할 포트를 지정합니다.

위 내용은 명령줄 옵션을 사용하여 Java 프로그램을 원격으로 디버깅하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.