VS Code에서 Launch.Json을 여는 방법
효과적인 디버깅과 코드 품질은 소프트웨어 개발에서 분리할 수 없는 두 가지 개념입니다. 디버깅 기능 제어 비주얼 스튜디오(VS) 주로 launch.json 파일을 통해 코딩합니다. 이 파일을 통해 개발자는 자신의 비전에 따라 디버깅 설정을 구성하고 관리할 수 있습니다.
이 문서에서는 최적의 디버깅을 위해 launch.json 파일을 열고 관리하는 과정을 안내합니다.
Visual Studio Code에서 launch.json 열기
디버그 설정을 구성하려면 VS 코드 이를 관리하려면 launch.json 파일에 액세스해야 합니다. 이 파일은 패치를 사용자 지정하는 데 중요한 역할을 합니다.
- 열다 Visual Studio 코드.
- 클릭 Ctrl+Shift+P 명령 패널을 엽니다.
- 유형 "오픈 런치.json" 명령 패널에서 "시작하다". 이것은 파일을 열어야 합니다 발사.json ㄹㅇ.
- 파일이 열리지 않는 경우 발사.json , 폴더가 있는지 확인 ".vscode" 프로젝트의 루트 폴더에 있습니다.
- 존재하지 않는 경우 이름으로 새 폴더를 만듭니다. ".vscode" 사용자 폴더 내부.
- 파일 만들기 "launch.json" new를 이 폴더에 넣습니다.
launch.json 파일을 활성화하면 구성할 준비가 됩니다.
Launch.json 구조 개요
Launch.json은 버전 및 구성 섹션을 표시합니다. 구성 섹션은 패치 시스템을 구성하는 데 사용할 다양한 패치 옵션이 포함된 매트릭스입니다.
"구성" 배열의 각 개체는 디버깅 시나리오를 나타냅니다. 이러한 개체에는 언어, 프로그램 및 디버거 설정과 같은 디버그 환경을 정의하는 속성이 포함되어 있습니다.
launch.json 구성에서 볼 수 있는 일반적인 속성 중 일부는 다음과 같습니다.
- "이름" 드롭다운 목록에서 식별하기 위한 읽기 쉬운 구성 이름입니다.
- "유형" 디버거 유형(예: "node" 또는 "python" 또는 "cppvsdbg")을 지정합니다.
- "요청하다" 요청 유형을 "해제"(새 인스턴스 시작) 또는 "연결"(디버거를 기존 프로세스에 연결)로 지정합니다.
- "프로그램" 패치할 파일의 파일 경로입니다.
- "인수" 디버깅하는 동안 프로그램에 전달할 명령줄 인수의 배열입니다.
- "사전 실행 작업" – 디버거를 시작하기 전에 실행해야 하는 작업.
launch.json 파일 구조를 이해하면 디버깅 환경을 사용자 지정하는 동안 변경해야 하는 옵션과 그대로 두어야 하는 옵션을 알 수 있습니다.
다른 언어에 대한 재생 설정 구성
재생 설정을 구성하는 단계는 언어에 따라 약간 다를 수 있습니다. 다음은 널리 사용되는 여러 언어에 대한 단계입니다.
자바스크립트와 타입스크립트
-
- 만들어진 launch.json 파일 새로 만들기 및 속성 만들기 "유형" 그대로 "매듭" ㅇ 자바 스크립트 أو "pwa-노드" ㅇ 타입스크립트.
- 속성 설정 "수요" على "시작하다" أو "붙이다".
- 속성을 사용하여 진입점 파일을 지정해야 합니다. "프로그램".
Python
- 설치 مترجم Python 그리고 부록은 Visual Studio 코드.
- 속성 설정 "유형" على "파이썬" 파일에 발사.json 새로운.
- 속성 구성 "수요" 그대로 "시작하다" أو "붙이다".
- 퍄퍄퍄 파이썬 파일 기능을 사용하여 작동 "프로그램".
- 속성을 설정해야 할 수도 있습니다. "파이썬 경로" 기본 위치에 있지 않은 경우 Python 인터프리터의 경로에 있습니다.
C# 및 .NET 코어
- 확장 프로그램 설치 씨 # ㅇ Visual Studio 코드.
- 파일에 발사.json 새로운 속성 설정 "유형" على 코어클러 ㅇ .NET 코어 أو "clr" ㅇ .넷 프레임 워크.
- 속성 구성 "수요" 그대로 "시작하다" أو "붙이다".
- 다음을 사용하여 진입점 파일을 지정합니다. "프로그램".
- 속성 설정 "cwd" 필요한 경우 현재 프로젝트의 작업 디렉토리로.
자바
- 설치 자바 확장 팩.
- 파일 만들기 발사.json 새로 만들기 및 속성 설정 "유형" على 자바.
- 속성 구성 "수요" 그대로 "시작하다" أو "붙이다".
- 속성을 사용하여 주요 범주를 정의합니다. "메인클래스".
- 속성 설정 "프로젝트 이름" Java 프로젝트의 이름에.
- 속성 만들기 클래스패스 Java 개발 중에 사용할 Java 라이브러리를 포함합니다.
패치 구성 레시피
다음 섹션에서는 여러 디버깅 구성 레시피를 다룹니다.
실행 중인 프로세스에 디버거 연결
실행 중인 프로세스에 디버거를 연결하려면:
- 속성 설정 "수요" على "붙이다".
- 프로세스 ID 또는 필터를 선택하여 패치할 프로세스를 찾습니다.
원격 애플리케이션 디버깅
앱을 원격으로 디버깅하려면:
- 사용 유형 "멀리".
- 호스트 주소, 포트 및 가능하면 인증 정보를 제공하여 연결을 설정하십시오.
단위 테스트 및 테스트 스위트 디버그
단위 테스트 및 테스트 스위트를 디버깅할 때:
- 테스트 프레임워크 및 설정을 포함하는 구성을 사용하여 단위 테스트 및 테스트 스위트를 디버그하십시오.
- 속성에서 테스트 스위트 또는 개별 테스트 파일을 정의합니다. "프로그램" أو "인수" 특정 테스트를 대상으로 합니다.
순회 환경 변수
특징 "환경" launch.json에서 디버깅하는 동안 환경 변수를 앱에 전달합니다. 이 속성은 설정하려는 환경 변수에 대한 키-값 쌍을 포함하는 개체입니다.
고급 디버깅
디버깅 파일에서 더 많은 기능을 사용하려는 사용자를 위한 몇 가지 고급 디버깅 기술을 살펴보겠습니다.
컷오프 점수 및 조건부 점수
중단점 및 조건부 로깅 지점은 특정 조건에서만 메시지를 일시 중지하거나 로깅하여 디버깅을 개선합니다. 사용될:
- 중단점 또는 레코드 지점을 설정하려는 줄 번호를 마우스 오른쪽 버튼으로 클릭합니다.
- 퍄퍄퍄 조건부 쉼표 추가 أو "점수 추가".
- 작업을 트리거할 조건 또는 메시지를 입력합니다.
소스 맵
소스 맵을 사용하면 컴파일된 코드를 디버그하거나 축소할 수 있습니다.
- 속성 설정 sourceMap على "진실" launch.json 구성에서 소스 맵을 사용합니다.
- 빌드 프로세스가 소스 맵과 컴파일된 코드를 생성하는지 확인하십시오.
외부 디버거 통합
원하는 경우 gdb 또는 lldb와 같은 외부 디버거 및 도구를 VS Code에 통합할 수 있습니다.
- 선택한 디버거 확장을 설치합니다.
- launch.json 파일에서 디버거 설정을 구성합니다.
다중 스레드 애플리케이션 디버깅
다중 스레드 응용 프로그램을 디버깅할 때 개별 스레드의 실행을 제어할 수 있습니다.
- 제안 사용 "메시지 체인" 디버그 사이드바에서 디버그 세션 중에 스레드를 관리합니다.
- 스레드별로 코드 실행을 일시 중지, 재개 또는 순환할 수 있습니다.
다중 대상 디버깅
결합된 실행 구성을 통해 여러 대상을 동시에 디버깅할 수 있습니다. 이 기능을 활용하려면 어레이를 추가하십시오. "차량" 이름을 구성하여 함께 그룹화합니다. 디버그 드롭다운 메뉴에서 복합 구성의 이름을 선택하여 실행합니다.
마이크로서비스 및 서버리스 애플리케이션을 디버깅하기 위해 다양한 서비스, 기능 또는 엔드포인트를 대상으로 하는 다중 시작 구성을 생성합니다. 조합 실행 구성을 사용하여 이러한 대상을 함께 트리거하십시오.
다중 루트 작업 영역의 경우 각 폴더에 대해 별도의 launch.json 파일을 만듭니다. 각 루트 폴더에 대한 시작 설정을 개별적으로 구성하여 프로젝트를 개별적으로 또는 복합과 동시에 디버그합니다.
일반적인 Launch.json 문제 해결
때때로 디버깅은 자체 버그 세트에 취약합니다. 몇 가지 일반적인 문제와 이를 해결하는 방법을 살펴보겠습니다.
스키마 유효성 검사 오류
launch.json 파일에 잘못된 속성이나 값이 포함된 경우 스키마 유효성 검사 오류가 발생합니다. 스키마 오류를 수정하려면:
- 문제 패널에서 오류 메시지를 검토합니다.
- 오류 메시지의 정보에 따라 launch.json 파일을 업데이트합니다.
실수 수정
잘못된 재생 설정으로 인해 디버깅 오류가 발생할 수 있습니다.
- 잘못된 파일 경로에 대한 부팅 구성을 확인하십시오.
- 디버거, 누락 또는 잘못된 주문 유형을 확인하십시오.
- 필요에 따라 설정을 업데이트합니다.
부팅 구성 문제 진단
시작 구성 문제를 진단하려면 다음을 수행하십시오.
- 속성을 설정하여 진단 로깅 활성화 "추적" على "긴".
- 디버그 콘솔에서 생성된 로그를 검토하여 문제를 식별하고 수정합니다.
launch.json에 대한 팁
다음 팁에 따라 launch.json을 최적으로 사용하십시오.
- 시작 구성에 의미 있는 이름을 사용하여 쉽게 식별할 수 있습니다. 이 방법은 여러 디버깅 시나리오로 작업할 때 적절한 구성을 빠르게 찾는 데 도움이 됩니다.
- 프로젝트의 버전 제어 시스템에 launch.json 파일을 포함하여 팀과 시작 구성을 공유합니다. 각 팀 구성원은 동일한 디버그 설정 및 구성에 액세스할 수 있습니다.
- Git과 같은 버전 제어 시스템은 launch.json 파일의 변경 사항을 추적할 수 있습니다. 버전 제어를 사용하여 이전 구성으로 되돌리고 권장 설정을 공유하여 다른 팀 구성원과 공동 작업할 수 있습니다.
- 프로젝트 요구 사항에 맞는 언어, 디버거 또는 도구를 지원하는 플러그인을 설치합니다. 디버깅 세션 중에 이러한 확장 및 해당 기능을 사용하도록 launch.json 파일을 구성합니다.
디버깅 시작
launch.json의 기능을 활용하여 코딩 스타일에 더 잘 맞도록 디버깅 환경을 미세 조정할 수 있습니다. 이렇게 하면 코드의 품질과 성능이 향상됩니다.
재생 설정을 얼마나 자주 구성해야 합니까? 구성 팁이 있습니까? 아래 의견 섹션에서 경험을 공유하십시오.