千家信息网

vscode配置cpp调试环境的方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关vscode配置cpp调试环境的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装C/C++插件打开插件页面,搜索输入C/C++搜索
千家信息网最后更新 2026年11月01日vscode配置cpp调试环境的方法

这篇文章将为大家详细讲解有关vscode配置cpp调试环境的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

安装C/C++插件

打开插件页面,搜索输入C/C++搜索C/C++插件。

安装该插件后,使用vscode打开包含cpp文件的文件夹时,vscode会添加.vscode子文件夹到目录中。

添加c_cpp_properties.json配置

通过快捷键⇧⌘P运行C/Cpp: Edit configurations,添加缺失的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: Configure Task命令,选择Create tasks.json from templates,选择Others来创建一个外部命令。根据自己的编译器更换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、program参数,这里的文件名要和之前的保持对应,如果前面用的a.out,这里也应该是a.out。

2、externalConsole参数,悬停在上面会有说道,如果是linux等系统,将其置为false时,将会在vscode集成内输出打印内容。如果是true的话,会在外部的终端输出。为了在vscode看输出,这里设置其为false.另一个需要留意的是参数externalConsole,悬停在上面会有说道,如果是linux等系统,将其置为false时,将会在vscode集成内输出打印内容。如果是true的话,会在外部的终端输出。为了在vscode看输出,这里设置其为false。

3、preLaunchTask参数,因为每次调试都需要预先对代码进行编译,这里可以通过preLaunchTask参数指定编译任务。这里将其指定为之前的任务: cpp. 即之前task的label中的内容。

关于"vscode配置cpp调试环境的方法"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 参数 输出 配置 编译 内容 插件 选择 命令 属性 更多 篇文章 方法 环境 代码 任务 快捷键 文件名 文件夹 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 中关村互联网 科技集团 科技平台互联网 互联网科技会 互联网科技金融 北京禾田雨橡互联网科技 长亮科技 互联网金融 中正互联网科技招聘 哈尔滨秒房互联网科技有限公司 科技赋能互联网健康 互联网科技中介 湖南诚度互联网科技有限公司 互联网校园科技培训 互联网科技项目计划书材料类 荆州市昕露互联网络科技有限公司 千方科技属于互联网企业吗 呼和浩特新华互联网科技学院 银川新华互联网科技学校联系电话 21世纪互联网科技成就 恒生科技互联网指数十大成分股 为想互联网科技怎么样 科技与互联网 互联网与科技金融数据 紫鲸互联网科技 科技伦理 互联网公司 厦门千工互联网科技有限公司 民营互联网公司国防科技 互联网新科技动漫ppt素材 广州新华互联网科技学校电竞方面 高科技互联网发展前景如何
0