Ubuntu18.04下用VS Code调试C/C++程序

本文介绍如何在Ubuntu 18.04环境下安装VSCode并进行C++程序的调试。包括安装步骤、配置流程及基本调试操作等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介

调试程序是解决程序bug的一种很好的方式。以前的调试方式是用命令行调试,那样也有好处,但是比较麻烦。还要记住很多命令。所以,后面就出现了可视化调试程序,实实在在的提升了效率,但其实质还是使用gcc和gdb调试。

二、ubuntu18.04下VS Code安装

1.打开Ubuntu的应用中心——》右上角搜索
在这里插入图片描述
2.搜索Visual Studio code——》点第一个安装
在这里插入图片描述
3.安装完后再安装两个扩展包(习惯英文界面可以不安中文界面)在这里插入图片描述

三、调试之前的配置

1.新建文件夹 test5——》打开test5——》新建一个C++程序main.cpp
2.依次点击调试按钮(如下图)
在这里插入图片描述
3.选择C++(GDB)在这里插入图片描述
4.我选择了g+±7在这里插入图片描述
5.Lunch.json文件(调试一个文件可以不用改)在这里插入图片描述
6.Tasks.json文件(多文件调试时再改)
在这里插入图片描述

四、调试

然后点到main.cpp文件,设置断点,开始调试。
在这里插入图片描述
工具栏里可以进行其它操作,根据自己需求调试。

五、参考资料

安装VS Code
文件配置(时间长了版本有变化)
适用于多个文件调试

### 配置VSCode用于C/C++开发环境 #### 安装必要的工具链 为了在Ubuntu 18.04上设置C/C++开发环境,需要安装GNU Compiler Collection (GCC),这是Linux平台上的标准编译器套件。可以通过包管理器apt-get来完成这一操作[^1]。 ```bash sudo apt update sudo apt install build-essential ``` 上述命令会更新软件源并安装构建基本组件,其中包括gcc和g++编译器以及make等工具。 #### 设置Visual Studio Code编辑器 对于集成开发环境的选择,Visual Studio Code因其轻量级特性和强大的插件生态系统而成为理想之选。首先需下载并安装该应用程序: ```bash sudo snap install --classic code ``` 这一步骤利用Snapcraft提供的官方渠道快速部署最新版本的VSCode到用户的系统环境中去[^2]。 #### 安装扩展支持C/C++ 打开已安装好的VSCode之后,在左侧活动栏点击扩展图标(四个方块组成的图案),搜索`C/C++`由Microsoft发布的官方扩展,并单击安装按钮将其加入当前工作区之中。此扩展提供了 IntelliSense、调试功能以及其他有助于编写高效代码的功能特性[^3]。 #### 创建项目结构与配置文件 创建一个新的目录作为项目的根路径,接着初始化Git仓库以便于版本控制。进入新建的工作空间内,通过终端依次运行下面两条指令生成`.vscode`隐藏文件夹及其内部所需的两个重要JSON格式设定文档——即`c_cpp_properties.json`用来指定包含头文件的位置信息;还有就是前面提到过的`tasks.json`负责定义具体的编译流程[^4]。 ```json // c_cpp_properties.json example content { "configurations": [ { "name": "Linux", "includePath": ["${workspaceFolder}/**"], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu11", "cppStandard": "gnu++14", "intelliSenseMode": "clang-x64" } ], "version": 4 } ``` 以上展示了如何自定义C/C++语言服务器的行为模式,确保其能够识别用户所使用的特定编程风格及语法规范。 #### 调试配置 最后还需要准备一份launch.json文件,它描述了启动程序的方式方法,特别是当涉及到断点调试的时候显得尤为重要。这里给出一个简单的例子说明怎样针对单一目标二进制文件进行本地测试[^5]。 ```json // launch.json sample configuration { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", // Replace with your executable path "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } ``` 这样就完成了整个基于VSCode搭建起来的支持现代C/C++工程实践的学习平台!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值