VS Code에서 여러 .NET Core 프로젝트 디버깅
소개
원래 다른 개발자를 도우면서 GitHub 리포지토리에 작성된 이 블로그 게시물은 Visual Studio Code에서 여러 .NET Core 프로젝트를 디버그하는 방법을 설명합니다.
샘플 코드를 다운로드하려면 다음 GitHub 리포지토리를 복제합니다.
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 앱(브라우저에서)을 빠르게 연속적으로 실행할 수 있습니다.
여러 프로젝트 디버깅
Reference
이 문제에 관하여(VS Code에서 여러 .NET Core 프로젝트 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dotnet/debugging-multiple-net-core-projects-in-vs-code-2gph텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)