VSCode 작업 및 디버거와 관련하여 많은 혼란이 있습니다. 태스크 사용시기와 디버거 사용시기를 이해할 수 있도록 먼저 논의 해 보겠습니다.
작업
공식 문서는 말한다 -
소프트웨어 시스템을 보푸라기, 빌드, 패키징, 테스트 또는 배포하는 등의 작업을 자동화하는 많은 도구가 있습니다. 예를 들어 TypeScript Compiler, ESLint 및 TSLint와 같은 린터와 Make, Ant, Gulp, Jake, Rake 및 MSBuild와 같은 빌드 시스템이 있습니다.
.... VS Code의 작업은 스크립트를 실행하고 프로세스를 시작하도록 구성 할 수 있으므로 명령 줄을 입력하거나 새 코드를 작성하지 않고도 기존의 많은 도구를 VS Code 내에서 사용할 수 있습니다.
따라서 작업은 프로그램을 디버깅, 컴파일 또는 실행하기위한 것이 아닙니다.
디버거
디버거 설명서를 확인하면 run mode 라는 것이 있습니다 . 그것은 말한다-
VS Code는 프로그램 디버깅 외에도 프로그램 실행을 지원합니다. 디버그 : 디버깅 시작하지 않고 작업이 함께 트리거
Ctrl+F5현재 선택된 실행 구성을 사용합니다. 많은 실행 구성 속성은 '실행'모드에서 지원됩니다. VS 코드는 프로그램이 실행되는 동안 디버그 세션을 유지하고 중지 버튼을 누르면 프로그램이 종료됩니다.
따라서 Press F5및 VS Code는 현재 활성 파일을 디버깅하려고 시도합니다.
Press Ctrl+F5및 VSCode는 중단 점을 무시하고 코드를 실행합니다.
디버거 구성
디버거를 구성하려면 설명서를 참조하십시오 . 요약하자면 launch.json파일을 수정해야 합니다. 우선 VS 코드 내부의 통합 터미널에서 코드를 실행하려면-
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
외부 터미널 (VS 코드 외부)에서 코드를 실행하려면-
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB 모든 문서를 쉽게 검색하고 이해할 수 있다면 아마도 스택 오버 플로우가 필요하지 않을 것입니다. 다행스럽게도이 글에서 언급 한 문서는 정말 이해하기 쉽습니다. 자유롭게 읽고 숙고하고 즐기십시오.