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 모든 문서를 쉽게 검색하고 이해할 수 있다면 아마도 스택 오버 플로우가 필요하지 않을 것입니다. 다행스럽게도이 글에서 언급 한 문서는 정말 이해하기 쉽습니다. 자유롭게 읽고 숙고하고 즐기십시오.