Win10 하위 시스템 WSL을 성공적으로 사용하여 Visual Studio Code에서 C ++ 디버깅 런타임 환경을 구성합니다.

소프트웨어 설치

WSL 설치

설치 및 WSL의 구성은이 문서를 참조하십시오 WSL의 설치 및 구성

VSCode 설치

공식 웹 사이트를 방문하여 Visual Studio Code 소프트웨어 설치 패키지

다운로드 하십시오 . VSCode 다운로드 : https://code.visualstudio.com을 다운로드하여 안정된 버전의 Windows 다운로드하여 사용하십시오.
설치 프로세스는 반복되지 않습니다.

C ++ 실행 및 디버깅 환경

VSCode 중국어 인터페이스

VSCode를 설치 한 후 인터페이스는 영어로되어 있으며 첫 번째 단계는 중국어 언어 팩을 설치하는 것이어야하며 그 후에는 작동이 이해하기 쉽습니다.
플러그인 아이콘을 클릭, 입력 Chinese과 마이크로 소프트는 첫 공식 중국어 언어 팩을 클릭입니다 Install
왼쪽의 플러그인 관리를 클릭하십시오.

C ++ 관련 플러그인 설치

VSCode에서 C ++를 실행하고 디버깅하려면 몇 가지 기본 플러그인이 필요합니다. 최소한 코드 자동 완성과 같은 몇 가지 기본 기능을 구현하려면 이러한 플러그인이 필요합니다. 디버깅 전제는 C ++ 디버깅에 필요한 g ++ 및 gdb와 같은 소프트웨어가 설치 및 구성되어 있다는 것입니다. 자세한 내용은 다음 단계에 있습니다.
여기에 사진 설명 삽입
WSL에서 소프트웨어를 디버깅하려면 Remote-WSL 플러그인도 필요합니다
원격 디버깅에 필요한 도구 사용
. 플러그인을 설치 한 후 왼쪽 하단에있는 원격 아이콘을 클릭하면 WSL이 원격 모드로 실행됩니다. 이때 기본 터미널은 WSL이며 입력 Ctrl + `은 터미널을 빠르게 열어 터미널이 있는지 확인할 수 있습니다. WSL이
여기에 사진 설명 삽입
성공하면 WSL과 해당 릴리스 및 버전 번호가 왼쪽 아래 모서리에 표시됩니다.
여기에 사진 설명 삽입

WSL 필수 패키지 설치

그 기본적인 요구 사항이 패키지 g ++ 및 GDB 시리즈 디버깅 확인
명령을 확인하는 데 사용 g++ -vgdb -v설치 한 패키지가 있는지 확인하기 위해 WSL에서 적절한 명령을 입력하여
설치되지 않습니다, 다음은 WSL 사용 열립니다 sudo apt-get install 软件包名称설치가.
패키지 이름이 확실 g++하지 않은 경우 직접 입력 할 수 있습니다 . 설치되지 않은 경우 패키지를 설치하라는 메시지가 표시됩니다. 패키지 중 하나만 설치하면됩니다. 일반적으로 첫 번째 이름이 기본적으로 수행됩니다. 프로그램
g++을 컴파일 및 연결 C++하고 gdb소프트웨어를 디버깅하는 데 사용됩니다 . VSCode의 디버깅 도구와 결합하면 간단한 C++프로그램 디버깅이 가능합니다.

VSCode가 C ++를 디버깅하는 데 필요한 일부 설정

위의 설치 및 구성에 문제가없는 경우, : 파일의 특정 구성은 다음과 같다 열린의 CPP 파일과 코드를 작성 디버깅이 처음 실행될 때 tasks.json와이 launch.json자동으로 구성되었으며, 저장 .vscode의 폴더 현재 작업 경로 . 디버깅을 시작하려면 해당하는 바로 가기 키를 클릭 하거나 누릅니다. 그러면 현재 작업 경로가 자동으로 폴더와 두 개의 파일을 생성 합니다.

运行-启动调试运行-以非调试模式运行.vscodejson
여기에 사진 설명 삽입

tasks.json :

{
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "version": "2.0.0"
}

launch.json :

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++ build active file",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

이 두 파일의 내용은 자동으로 생성되기 때문에 여기서는 설명이없고 VSCode에서 제공하는 문서를 참조하여 구성을 개인화하는 방법을 배울 수 있습니다.
여기.
이 두 파일의 내용은 두 파일은 현재 작업 영역의 정보가 포함되어 있기 때문에, 여기에 필요하지 않으며, 각각의 작업 영역을 다르게 구성 할 수 있습니다 tasks.jsonlaunch.json다른 운영 환경을 실행하는 데 사용

추천

출처blog.csdn.net/sinat_24866629/article/details/108894219