> 개발 도구 > VSCode > 본문

vscode에서 cpp 디버깅 환경을 구성하는 방법

王林
풀어 주다: 2020-02-10 14:14:47
원래의
4197명이 탐색했습니다.

vscode에서 cpp 디버깅 환경을 구성하는 방법

C/C++ 플러그인 설치

플러그인 페이지를 열고 C를 검색하여 입력하세요. /C++ - C/C++ 플러그인을 검색합니다.

vscode에서 cpp 디버깅 환경을 구성하는 방법

플러그인을 설치한 후 vscode를 사용하여 cpp 파일이 포함된 폴더를 열면 vscode는 해당 디렉토리에 .vscode 하위 폴더를 추가합니다.

c_cpp_properties.json 구성 추가

단축키를 통해 C/Cpp 실행 ⇧⌘P: 구성을 편집하고 누락된 c_cpp_properties.json 추가 파일 . 기본 추가되는 파일은 다음과 같습니다.

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}
로그인 후 복사

이 부분에 대한 조정은 없습니다. 기본적으로 추가된 파일이 사용됩니다.

tasks.json 구성 파일 추가

바로가기 키 ⇧⌘P를 통해 실행할 명령을 선택하고 작업 선택: 작업 구성 명령을 선택하고 템플릿에서 task.json 만들기를 선택하고 기타를 선택하여 외부 명령을 만듭니다. 자신의 컴파일러에 따라 commnd 옵션을 바꾸십시오.

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "cpp",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "a.out"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}
로그인 후 복사

여기서 한 가지 말씀드릴 점은 현재 탭 페이지의 코드를 컴파일하고 실행하기를 바라기 때문에 args 매개변수에 ${file}이 사용된다는 것입니다. 언급해야 할 또 다른 점은 출력 컴파일 파일을 지정하지 않으면 디버깅에 영향을 미친다는 것입니다.

>> g++ -g question.cpp -o a.out
로그인 후 복사

물론, args의 a.out을 ${file}로 바꾸어 파일 이름과의 통신을 유지할 수도 있습니다.

launch.json 구성 파일 추가

디버깅 인터페이스에서 실행을 클릭하면 launch.json 구성을 추가하라는 메시지가 표시됩니다. 파일. 시작 디버깅 파일의 관련 속성을 정의합니다.

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/a.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "preLaunchTask": "cpp"
        }
    ]
}
로그인 후 복사

여기서 설명해야 할 세 가지 매개변수가 있습니다:

1. 여기의 파일 이름은 a.out이 사용된 경우와 일치해야 합니다. 이전에는 여기도 a.out이어야 합니다.

2. externalConsole 매개변수 위에 마우스를 올리면 표시됩니다. Linux와 같은 시스템의 경우 false로 설정하면 인쇄 내용이 vscode 통합 내에 출력됩니다. true이면 외부 터미널로 출력됩니다. vscode에서 출력을 보려면 여기서 주의할 점은 externalConsole 매개변수입니다. Linux와 같은 시스템인 경우 false로 설정되어 있다고 표시됩니다. , 출력은 vscode 통합 내에서 인쇄됩니다. true이면 외부 터미널로 출력됩니다. vscode에서 출력을 보려면 여기에서 false로 설정하세요.

3. preLaunchTask 매개변수, 디버깅할 때마다 코드를 미리 컴파일해야 하기 때문에 여기서 preLaunchTask 매개변수를 통해 컴파일 작업을 지정할 수 있습니다. 여기서는 이전 작업인 cpp로 지정됩니다. 즉, 이전 작업 레이블의 내용입니다.

추천 관련 기사 및 튜토리얼: vscode 튜토리얼

위 내용은 vscode에서 cpp 디버깅 환경을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!