VS Code에서 여러 .NET Core 프로젝트 디버깅

소개



원래 다른 개발자를 도우면서 GitHub 리포지토리에 작성된 이 블로그 게시물은 Visual Studio Code에서 여러 .NET Core 프로젝트를 디버그하는 방법을 설명합니다.

샘플 코드를 다운로드하려면 다음 GitHub 리포지토리를 복제합니다.
  • https://github.com/shahedc/multiweb

  • VS 코드 열기



    프로젝트 루트를 현재 작업 디렉터리로 사용하여 VS Code를 시작합니다. 이를 수행하는 한 가지 쉬운 방법은 "code"라는 단어 뒤에 점 "."을 입력하는 것입니다. 명령 프롬프트, Powershell 창 또는 Windows 터미널에서.

    Powershell/터미널 명령:

    code .
    
    



    VS Code가 이미 열려 있는 경우 내장 터미널(Ctrl+`)을 사용하여 현재 디렉터리를 프로젝트 루트로 변경합니다.

    두 경우 모두 수정 위치(프로젝트 루트)에서 터미널이 열린 상태에서 VS Code가 열린 상태로 끝나야 합니다.



    시작 구성



    이 프로젝트에는 .NET Core 콘솔 프로젝트 및 Web API 프로젝트에 대한 구성launch.json이 포함되어 있습니다.

    웹 API 시작 구성

    콘솔 프로젝트 시작 구성

    디버그 패널



    VS Code의 디버그 패널에서 시작할 준비가 된 두 구성을 모두 볼 수 있는지 확인합니다.

    디버그 패널의 웹 API

    디버그 패널의 콘솔 프로젝트

    중단점 설정



    각 프로젝트의 코드에서 식별하기 쉬운 중단점을 설정합니다.

    웹 API 프로젝트의 WeatherForecastController.cs 내 Get() 메소드 내부

    Console 프로젝트의 Console.WriteLine

    중단점으로 디버깅



    앞서 언급한 디버그 패널에서 웹 API 프로젝트를 실행한 다음 각 시작 구성에 대한 재생/디버그 버튼을 클릭하여 콘솔 프로젝트를 실행합니다.

    참고: 웹 브라우저가 웹사이트의 루트에서 시작되면 WeatherForecast 컨트롤러를 수동으로 탐색할 수 있습니다. https://localhost:5001/WeatherForecast

    이전에 설정한 중단점에서 각 프로그램이 일시 중지되는 것을 볼 수 있습니다.

    Web API 프로젝트의 중단점

    콘솔 프로젝트의 중단점

    계속 실행



    디버깅하는 동안 계속 실행하려면 재생/계속 버튼을 누르십시오. 웹 브라우저(Web API 프로젝트의 경우) 또는 VS Code 내의 터미널(Web API 프로젝트의 경우)에서 출력을 관찰합니다.

    Web API 프로젝트의 출력

    콘솔 프로젝트의 출력

    선택 사항: 여러 프로젝트 실행



    보너스로 launch.json 파일에 Compounds 섹션을 추가했습니다.
        "compounds": [
            {
                "name": "Both Console & Web API",
                "configurations": [
                    ".NET Core Launch (console)",
                    ".NET Core Launch (web)"
                ]
            }
    
    

    이렇게 하면 한 번의 클릭으로 콘솔 앱(터미널에서)과 웹 API 앱(브라우저에서)을 빠르게 연속적으로 실행할 수 있습니다.

    여러 프로젝트 디버깅

    좋은 웹페이지 즐겨찾기