자바 실행 및 디버깅
Visual Studio Code는 Debugger for Java 확장을 통해 자바 애플리케이션을 디버깅할 수 있습니다. 이는 Java Debug Server를 기반으로 한 경량 자바 디버거로, Red Hat의 Java™에 대한 언어 지원을 확장합니다.
지원되는 디버깅 기능 목록은 다음과 같습니다:
- 실행/첨부
- 중단점
- 예외
- 일시 정지 및 계속
- 단계별 진입/탈출/건너뛰기
- 변수
- 호출 스택
- 스레드
- 디버그 콘솔
- 평가
- 핫 코드 교체
자바 디버거는 오픈 소스 프로젝트로, GitHub 리포지토리를 통해 기여자들의 협업을 환영합니다:
아래 기능을 사용할 때 문제가 발생하면, 이슈를 입력하여 저희에게 연락할 수 있습니다.
설치
Visual Studio Code에서 완전한 자바 언어 지원을 받으려면, Extension Pack for Java를 설치할 수 있으며, 이 패키지에는 Debugger for Java 확장이 포함되어 있습니다.
Java용 확장 팩 설치확장 팩을 시작하는 방법에 대한 자세한 내용은 Java 시작하기 튜토리얼을 참조하세요.
구성
기본적으로 디버거는 메인 클래스를 자동으로 찾아 애플리케이션을 실행하기 위해 메모리에 기본 실행 구성을 생성하여 실행됩니다.
실행 구성을 사용자 정의하고 유지하려면 Run and Debug 뷰에서 launch.json 파일 생성 링크를 선택할 수 있습니다.
launch.json
파일은 작업 공간의 .vscode
폴더에 위치합니다 (프로젝트 루트 폴더).
launch.json
파일을 생성하는 방법에 대한 자세한 내용은 실행 구성을 읽고, 자바에 대한 구성 옵션에 대한 자세한 내용은 구성 옵션을 참조하세요.
실행 및 디버그
디버거 확장은 자바 애플리케이션을 실행하고 디버깅하는 여러 가지 방법을 제공합니다.
CodeLens에서 실행
main()
함수의 CodeLens에서 Run|Debug를 찾을 수 있습니다.
편집기 메뉴에서 실행
디버깅을 시작하는 또 다른 방법은 상단 편집기 제목 표시줄에서 Run Java 또는 Debug Java 메뉴를 선택하는 것입니다.
F5 키를 눌러 실행
kb(workbench.action.debug.start)
를 눌러 디버거가 프로젝트의 진입점을 자동으로 찾아 디버깅을 시작합니다. 또한 VS Code의 사이드 바에서 Run and Debug 뷰를 통해 디버깅 세션을 시작할 수 있습니다. 자세한 내용은 VS Code에서 디버깅을 참조하세요.
단일 파일 디버깅
VS Code는 빌드 도구로 관리되는 자바 프로젝트의 디버깅을 지원하는 것 외에도, 프로젝트 없이 단일 자바 파일을 디 버깅할 수 있습니다.
디버그 세션 입력
VS Code의 기본 디버그 콘솔은 입력을 지원하지 않습니다. 프로그램이 터미널에서 입력을 필요로 하는 경우, VS Code 내의 통합 터미널(kb(workbench.action.terminal.toggleTerminal)
) 또는 외부 터미널을 사용하여 실행할 수 있습니다. 또한 사용자 설정 java.debug.settings.console
을 사용하여 모든 자바 디버그 세션에 대한 전역 콘솔을 구성할 수 있습니다.
중단점
Debugger for Java는 라인 중단점, 조건부 중단점, 데이터 중단점 및 로그 포인트와 같은 다양한 중단점을 지원합니다.
중단점 - 조건부 중단점
표현식 평가의 도움으로 디버거는 조건부 중단점도 지원합니다. 표현식이 true로 평가될 때 중단하도록 중단점을 설정할 수 있습니다.
중단점 - 데이터 중단점
변수의 값이 변경될 때 디버거가 중단되도록 설정할 수 있습니다. 데이터 중단점은 디버그 세션 내에서만 설정할 수 있습니다. 즉, 애플리케이션을 실행하고 일반 중단점에서 중단해야 합니다. 그런 다음 VARIABLES 뷰에서 필드를 선택하고 데이터 중단점을 설정할 수 있습니다.
중단점 - 로그 포인트
로그 포인트도 자바 디버거에서 지원됩니다. 로그 포인트를 사용하면 코드를 수정하지 않고도 디버그 콘솔에 출력을 보낼 수 있습니다. 로그 포인트는 애플리케이션의 실행 흐름을 중단하지 않기 때문에 중단점과 다릅니다.