VS Code에서 Launch.Json을 여는 방법

효과적인 디버깅과 코드 품질은 소프트웨어 개발에서 분리할 수 없는 두 가지 개념입니다. 디버깅 기능 제어 비주얼 스튜디오(VS) 주로 launch.json 파일을 통해 코딩합니다. 이 파일을 통해 개발자는 자신의 비전에 따라 디버깅 설정을 구성하고 관리할 수 있습니다.

VS Code에서 Launch.Json을 여는 방법 - %카테고리

이 문서에서는 최적의 디버깅을 위해 launch.json 파일을 열고 관리하는 과정을 안내합니다.

Visual Studio Code에서 launch.json 열기

디버그 설정을 구성하려면 VS 코드 이를 관리하려면 launch.json 파일에 액세스해야 합니다. 이 파일은 패치를 사용자 지정하는 데 중요한 역할을 합니다.

  1. 열다 Visual Studio 코드.                                                              VS Code에서 Launch.Json을 여는 방법 - %카테고리
  2. 클릭 Ctrl+Shift+P 명령 패널을 엽니다.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  3. 유형 "오픈 런치.json" 명령 패널에서 "시작하다". 이것은 파일을 열어야 합니다 발사.json ㄹㅇ.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  4. 파일이 열리지 않는 경우 발사.json , 폴더가 있는지 확인 ".vscode" 프로젝트의 루트 폴더에 있습니다.
  5. 존재하지 않는 경우 이름으로 새 폴더를 만듭니다. ".vscode" 사용자 폴더 내부.
  6. VS Code에서 Launch.Json을 여는 방법 - %카테고리파일 만들기 "launch.json" new를 이 폴더에 넣습니다.

VS Code에서 Launch.Json을 여는 방법 - %카테고리launch.json 파일을 활성화하면 구성할 준비가 됩니다.

Launch.json 구조 개요

Launch.json은 버전 및 구성 섹션을 표시합니다. 구성 섹션은 패치 시스템을 구성하는 데 사용할 다양한 패치 옵션이 포함된 매트릭스입니다.

"구성" 배열의 각 개체는 디버깅 시나리오를 나타냅니다. 이러한 개체에는 언어, 프로그램 및 디버거 설정과 같은 디버그 환경을 정의하는 속성이 포함되어 있습니다.

launch.json 구성에서 볼 수 있는 일반적인 속성 중 일부는 다음과 같습니다.

  • "이름" 드롭다운 목록에서 식별하기 위한 읽기 쉬운 구성 이름입니다.
  • "유형" 디버거 유형(예: "node" 또는 "python" 또는 "cppvsdbg")을 지정합니다.
  • "요청하다" 요청 유형을 "해제"(새 인스턴스 시작) 또는 "연결"(디버거를 기존 프로세스에 연결)로 지정합니다.
  • "프로그램" 패치할 파일의 파일 경로입니다.
  • "인수" 디버깅하는 동안 프로그램에 전달할 명령줄 인수의 배열입니다.
  • "사전 실행 작업" – 디버거를 시작하기 전에 실행해야 하는 작업.

launch.json 파일 구조를 이해하면 디버깅 환경을 사용자 지정하는 동안 변경해야 하는 옵션과 그대로 두어야 하는 옵션을 알 수 있습니다.

또한 읽기:  Chrome에서 Bing을 제거하는 방법

다른 언어에 대한 재생 설정 구성

재생 설정을 구성하는 단계는 언어에 따라 약간 다를 수 있습니다. 다음은 널리 사용되는 여러 언어에 대한 단계입니다.

자바스크립트와 타입스크립트

    1. 만들어진 launch.json 파일 새로 만들기 및 속성 만들기 "유형" 그대로 "매듭"자바 스크립트 أو "pwa-노드"타입스크립트.VS Code에서 Launch.Json을 여는 방법 - %카테고리
    2. 속성 설정 "수요" على "시작하다" أو "붙이다".VS Code에서 Launch.Json을 여는 방법 - %카테고리

VS Code에서 Launch.Json을 여는 방법 - %카테고리

  1. 속성을 사용하여 진입점 파일을 지정해야 합니다. "프로그램".VS Code에서 Launch.Json을 여는 방법 - %카테고리

Python

  1. 설치 مترجم Python 그리고 부록은 Visual Studio 코드.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  2. 속성 설정 "유형" على "파이썬" 파일에 발사.json 새로운.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  3. 속성 구성 "수요" 그대로 "시작하다" أو "붙이다".VS Code에서 Launch.Json을 여는 방법 - %카테고리
  4. 퍄퍄퍄 파이썬 파일 기능을 사용하여 작동 "프로그램".VS Code에서 Launch.Json을 여는 방법 - %카테고리
  5. 속성을 설정해야 할 수도 있습니다. "파이썬 경로" 기본 위치에 있지 않은 경우 Python 인터프리터의 경로에 있습니다.VS Code에서 Launch.Json을 여는 방법 - %카테고리

C# 및 .NET 코어

  1. 확장 프로그램 설치 씨 #Visual Studio 코드.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  2. 파일에 발사.json 새로운 속성 설정 "유형" على 코어클러.NET 코어 أو "clr".넷 프레임 워크.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  3. 속성 구성 "수요" 그대로 "시작하다" أو "붙이다".VS Code에서 Launch.Json을 여는 방법 - %카테고리
  4. 다음을 사용하여 진입점 파일을 지정합니다. "프로그램".VS Code에서 Launch.Json을 여는 방법 - %카테고리
  5. 속성 설정 "cwd" 필요한 경우 현재 프로젝트의 작업 디렉토리로.VS Code에서 Launch.Json을 여는 방법 - %카테고리

자바

  1. 설치 자바 확장 팩.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  2. 파일 만들기 발사.json 새로 만들기 및 속성 설정 "유형" على 자바.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  3. 속성 구성 "수요" 그대로 "시작하다" أو "붙이다".VS Code에서 Launch.Json을 여는 방법 - %카테고리
  4. 속성을 사용하여 주요 범주를 정의합니다. "메인클래스".VS Code에서 Launch.Json을 여는 방법 - %카테고리
  5. 속성 설정 "프로젝트 이름" Java 프로젝트의 이름에.VS Code에서 Launch.Json을 여는 방법 - %카테고리
  6. 속성 만들기 클래스패스 Java 개발 중에 사용할 Java 라이브러리를 포함합니다.VS Code에서 Launch.Json을 여는 방법 - %카테고리

패치 구성 레시피

다음 섹션에서는 여러 디버깅 구성 레시피를 다룹니다.

실행 중인 프로세스에 디버거 연결

실행 중인 프로세스에 디버거를 연결하려면:

  • 속성 설정 "수요" على "붙이다".VS Code에서 Launch.Json을 여는 방법 - %카테고리
  • 프로세스 ID 또는 필터를 선택하여 패치할 프로세스를 찾습니다.VS Code에서 Launch.Json을 여는 방법 - %카테고리

원격 애플리케이션 디버깅

앱을 원격으로 디버깅하려면:

  • 사용 유형 "멀리".
  • 호스트 주소, 포트 및 가능하면 인증 정보를 제공하여 연결을 설정하십시오.

단위 테스트 및 테스트 스위트 디버그

단위 테스트 및 테스트 스위트를 디버깅할 때:

  • 테스트 프레임워크 및 설정을 포함하는 구성을 사용하여 단위 테스트 및 테스트 스위트를 디버그하십시오.
  • 속성에서 테스트 스위트 또는 개별 테스트 파일을 정의합니다. "프로그램" أو "인수" 특정 테스트를 대상으로 합니다.

순회 환경 변수

특징 "환경" launch.json에서 디버깅하는 동안 환경 변수를 앱에 전달합니다. 이 속성은 설정하려는 환경 변수에 대한 키-값 쌍을 포함하는 개체입니다.

또한 읽기:  Telegram에 사용자 정의 알림 소리를 추가하는 방법

고급 디버깅

디버깅 파일에서 더 많은 기능을 사용하려는 사용자를 위한 몇 가지 고급 디버깅 기술을 살펴보겠습니다.

컷오프 점수 및 조건부 점수

중단점 및 조건부 로깅 지점은 특정 조건에서만 메시지를 일시 중지하거나 로깅하여 디버깅을 개선합니다. 사용될:

  • 중단점 또는 레코드 지점을 설정하려는 줄 번호를 마우스 오른쪽 버튼으로 클릭합니다.
  • 퍄퍄퍄 조건부 쉼표 추가 أو "점수 추가".
  • 작업을 트리거할 조건 또는 메시지를 입력합니다.

소스 맵

소스 맵을 사용하면 컴파일된 코드를 디버그하거나 축소할 수 있습니다.

  • 속성 설정 sourceMap على "진실" launch.json 구성에서 소스 맵을 사용합니다.
  • 빌드 프로세스가 소스 맵과 컴파일된 코드를 생성하는지 확인하십시오.

외부 디버거 통합

원하는 경우 gdb 또는 lldb와 같은 외부 디버거 및 도구를 VS Code에 통합할 수 있습니다.

  • 선택한 디버거 확장을 설치합니다.
  • launch.json 파일에서 디버거 설정을 구성합니다.

다중 스레드 애플리케이션 디버깅

다중 스레드 응용 프로그램을 디버깅할 때 개별 스레드의 실행을 제어할 수 있습니다.

  • 제안 사용 "메시지 체인" 디버그 사이드바에서 디버그 세션 중에 스레드를 관리합니다.
  • 스레드별로 코드 실행을 일시 중지, 재개 또는 순환할 수 있습니다.

다중 대상 디버깅

결합된 실행 구성을 통해 여러 대상을 동시에 디버깅할 수 있습니다. 이 기능을 활용하려면 어레이를 추가하십시오. "차량" 이름을 구성하여 함께 그룹화합니다. 디버그 드롭다운 메뉴에서 복합 구성의 이름을 선택하여 실행합니다.

마이크로서비스 및 서버리스 애플리케이션을 디버깅하기 위해 다양한 서비스, 기능 또는 엔드포인트를 대상으로 하는 다중 시작 구성을 생성합니다. 조합 실행 구성을 사용하여 이러한 대상을 함께 트리거하십시오.

다중 루트 작업 영역의 경우 각 폴더에 대해 별도의 launch.json 파일을 만듭니다. 각 루트 폴더에 대한 시작 설정을 개별적으로 구성하여 프로젝트를 개별적으로 또는 복합과 동시에 디버그합니다.

또한 읽기:  Dell 진단 오류 2000-0142를 수정하는 방법

일반적인 Launch.json 문제 해결

때때로 디버깅은 자체 버그 세트에 취약합니다. 몇 가지 일반적인 문제와 이를 해결하는 방법을 살펴보겠습니다.

스키마 유효성 검사 오류

launch.json 파일에 잘못된 속성이나 값이 포함된 경우 스키마 유효성 검사 오류가 발생합니다. 스키마 오류를 수정하려면:

  • 문제 패널에서 오류 메시지를 검토합니다.
  • 오류 메시지의 정보에 따라 launch.json 파일을 업데이트합니다.

실수 수정

잘못된 재생 설정으로 인해 디버깅 오류가 발생할 수 있습니다.

  • 잘못된 파일 경로에 대한 부팅 구성을 확인하십시오.
  • 디버거, 누락 또는 잘못된 주문 유형을 확인하십시오.
  • 필요에 따라 설정을 업데이트합니다.

부팅 구성 문제 진단

시작 구성 문제를 진단하려면 다음을 수행하십시오.

  • 속성을 설정하여 진단 로깅 활성화 "추적" على "긴".
  • 디버그 콘솔에서 생성된 로그를 검토하여 문제를 식별하고 수정합니다.

launch.json에 대한 팁

다음 팁에 따라 launch.json을 최적으로 사용하십시오.

  • 시작 구성에 의미 있는 이름을 사용하여 쉽게 식별할 수 있습니다. 이 방법은 여러 디버깅 시나리오로 작업할 때 적절한 구성을 빠르게 찾는 데 도움이 됩니다.
  • 프로젝트의 버전 제어 시스템에 launch.json 파일을 포함하여 팀과 시작 구성을 공유합니다. 각 팀 구성원은 동일한 디버그 설정 및 구성에 액세스할 수 있습니다.
  • Git과 같은 버전 제어 시스템은 launch.json 파일의 변경 사항을 추적할 수 있습니다. 버전 제어를 사용하여 이전 구성으로 되돌리고 권장 설정을 공유하여 다른 팀 구성원과 공동 작업할 수 있습니다.
  • 프로젝트 요구 사항에 맞는 언어, 디버거 또는 도구를 지원하는 플러그인을 설치합니다. 디버깅 세션 중에 이러한 확장 및 해당 기능을 사용하도록 launch.json 파일을 구성합니다.

디버깅 시작

launch.json의 기능을 활용하여 코딩 스타일에 더 잘 맞도록 디버깅 환경을 미세 조정할 수 있습니다. 이렇게 하면 코드의 품질과 성능이 향상됩니다.

재생 설정을 얼마나 자주 구성해야 합니까? 구성 팁이 있습니까? 아래 의견 섹션에서 경험을 공유하십시오.

당신은 또한 좋아할 수 있습니다