[java] 자바 원격 디버깅을 위한 소스 코드 수정 방법은?
  1. 소스 코드 수정:
    • 디버깅을 시작하려는 클래스의 main 메소드를 엽니다.
    • 아래의 코드를 main 메소드의 첫 번째 라인에 추가합니다.

      java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().add("-Xdebug");
      java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().add("-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y");
      
    • 위 코드는 JVM에 원격 디버깅을 활성화하도록 지시합니다. 포트 8000을 사용하여 디버깅 서버를 시작하고, 애플리케이션이 실행되기 전에 대기하도록 설정됩니다.
    • 필요한 경우 포트 번호를 변경하십시오. 원하는 포트 번호로 바꾸십시오.
  2. 애플리케이션 실행:
    • 소스 코드 변경 사항을 저장하고 애플리케이션을 실행합니다.
    • 애플리케이션이 시작되면, 디버깅 서버는 지정한 포트에서 대기하고 연결을 기다립니다.
  3. 디버깅 클라이언트 설정:
    • 이제 디버깅 클라이언트를 설정해야 합니다. IntelliJ IDEA, Eclipse 등의 통합 개발 환경을 사용하는 경우, 해당 IDE에서 원격 디버깅 구성을 설정할 수 있습니다.
    • 디버깅 클라이언트를 사용하는 경우, 호스트 및 포트 번호를 입력하여 디버깅 서버와 연결하십시오.

이제 소스 코드의 수정과 애플리케이션 실행, 디버깅 클라이언트 설정이 완료되었습니다. 이제 디버거가 원격으로 연결되며, 애플리케이션 코드의 디버깅을 진행할 수 있습니다.

참고 자료:

원격 디버깅 설정에 대한 자세한 내용은 위의 참고 자료를 확인하시기 바랍니다.