文章目录

  • 一、安装Visual studio code
    • (一)从应用商店安装
    • (二)命令行安装
  • 二、安装vscode的C\C++插件
  • 三、配置launch.json和task.json这两个文件
    • 1、配置前的准备
    • 2、开始配置
  • 三、开始调试

一、安装Visual studio code

在ubantu中安装vscode有两种方法:

(一)从应用商店安装

1、打开ubantu,找到应用商店打开

2、点击右上角搜索按钮出现搜索框,输入visual studio code

3、出现如图搜索结果

4、点进去,点击下载

因为我安装过了,所以显示的是启动和移除,未安装时显示下载,点击即可,可能需要认证密码,输入相应密码即可。

(二)命令行安装

1、首先需要先安装umake命令

sudo apt-get ins umake

已安装可忽略此步骤

2、使用下列命令安装

umake web visual-studio-code


3、选择”是“,输入 y,回车

4、出现即将安装到的目录,自行设置,回车

5、回车后会出现以上一连串的文字和最后的选项,输入a,回车,等待安装成功

6、安装成功。

二、安装vscode的C\C++插件

1、打开visual studio code

2、点击右上角的搜索按钮,打开搜索框,输入exit install cpptools

3、搜索结果如图,选择C/C++,install

4、安装成功,重启即可。

三、配置launch.json和task.json这两个文件

1、配置前的准备

创建一个新的文件夹GDB,文件夹中只存放你想要调试的.c或.cpp文件,如图。
注意用vscode调试的话只能打开包含源码文件的文件夹,不能打开单个文件调试。

2、开始配置

打开vscode,单击右上角的File,选择Open Folder

选择新建的GDB文件,右上角确定

确定之后点击左边菜单栏第四个按钮,如图

出现如下图窗口,点击Run and Debug,出现2处的窗口,选择C++(GDB)

选择gcc-7 生成和调试活动文件

生成launch.json文件

然后选择Terminal菜单栏中的Configure Tasks,vscode会自动生成适用于gcc编译的tasks.json文件,

在tasks.json文件第9行原有的内容后面增加"${fileDirname}/gdbtiaoshi.c",,注意不要忘记最后的逗号。(gdbtiaoshi.c是你需要调试的.c文件)

三、开始调试

在箭头指向的地方调出你的.c文件

来到gdbtiaoshi.c文件,先按下组合键ctrl+shift+B,再点这个绿色的按钮

点击完成后是这样的效果

输入123,输出321,程序正确

输出100,输出010,程序错误

此时需要设置断点寻找程序错误的地方,设置断点的方法就是在程序行数的左边单击,出现一个小红点就是设置成功。
这是我设置的断点

设置断点之后,重新按组合键ctrl+shift+B,点击绿色按钮,在底下的终端窗口输入100,单击中间的单色小三角,左边会出现iNum的值

不断单击蓝色按钮进行调试,此时发现iNum的值变成了10

再单击一次,发现程序跳出了运行

此时程序输出010,是错误的,那我们发现,当iNum=10时候已经跳出了循环,导致输出错误,那我们要修改语句,把while (iNum >=10)改成while (iNum >= 10),当iNum=10的时候依然进入循环。

修改之后,按组合键ctrl+shift+B,点击绿色按钮再次运行程序,此时输入100再一步步调试,发现iNum=10之后继续循环.
当iNum=1时结束循环

最后的输出结果001,程序正确。

总结:以上就是在ubantu中用visual studio code编译C文件的相关内容,利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,可以提供工作效率。
参考资料:
链接: https://www.cnblogs.com/lwp-king666/p/10513382.html.
链接: https://blog.csdn.net/q932104843/article/details/51924900.
链接: https://www.cnblogs.com/maxiaowei0216/p/12616087.html.

在ubuntu中使用visual studio code对C/C++文件调试相关推荐

  1. 在Ubuntu中安装Visual Studio Code

    微软令人意外地发布了Visual Studio Code,并支持主要的桌面平台,当然包括linux.如果你是一名需要在Ubuntu工作的web开发人员,你可以非常轻松的安装Visual Studio ...

  2. java visual linux,如何在 Linux 中安装 Visual Studio Code

    你们好,今天咱们一块儿来学习如何在 Linux 发行版中安装 Visual Studio Code.Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Ch ...

  3. 在linux安装编译vscode,Linux中安装 Visual Studio Code 详解

    一起来学习如何在 Linux 发行版中安装 Visual Studio Code.Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Chromium 的一 ...

  4. 鸿蒙WLAN模组联网+解决在Visual Studio Code不能更改Linux文件的问题

    这里写目录标题 WLAN模组联网 下载使用IPOP 使用IPOP进行WLAN模块联网 解决在Visual Studio Code不能更改Linux文件的问题 后续 WLAN模组联网 下载使用IPOP ...

  5. 如何在ubuntu中编写python_在ubuntu下使用visual studio code编写python

    感觉有了visual studio code之后,不管编写什么语言的代码都可以,简单安装对应的语言插件即可. 这不轮到了最近比较热的python语言,蹭着AI的热度,python语言成为了工程师们又一 ...

  6. 在Windows/Ubuntu上使用Visual Studio Code作为Go语言编辑器操作步骤

    下面以在Windows10上操作为例,在Ubuntu上操作步骤与windows一致: 1. 从 https://code.visualstudio.com/  下载windows上的最新发布版本1.2 ...

  7. ubuntu下使用visual studio code来编译和调试C++

    最近想在linux上编译c++代码,自己却一直习惯window上的IDE.以前公司要我写Linux代码的时候,我一般都是用eclipse + CDT,而eclipse这东西吧,我个人感觉因为加载组件太 ...

  8. 在 Mac中使用visual studio code 调试 C,C++代码

    在 Mac上有时候需要编写一些 C 或者 C++的代码,如果使用 xcode,有时候就显得很笨重,而且运行起来很不方便.而微软提供了一个跨平台的编辑器 Visual studio code ,这个编辑 ...

  9. vscode wamp php,在WAMP环境中为Visual Studio Code安装PHP CodeSniffer(phpcs)

    导语:Visual Studio Code是微软发布的轻量级代码编辑器,它可以运行在Windows\Mac\Linux,通过扩展能够支持多种编程语言.PHP CodeSniffer是用来检查PHP编码 ...

  10. 在 Visual Studio Code 里让左边文件浏览器里的图标更加美化

    我的 SAP 技术交流群里,有朋友咨询,自己的 Visual Studio Code 里项目工程里的图标看起来没有我的 SAP UI5 教程里截图里显示得那么美观: 下图这种光秃秃显示出来的图标. 其 ...

最新文章

  1. 把RNN植入体内,仅凭一张“薄片”,就能直接检测你有无心律异常 | Science子刊...
  2. 非华为手机可以鸿蒙,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  3. finalize方法_final,finally,finalize三者的含义和区别
  4. Vue3 --- 在Main.js引入封装的axiosAPI 方法
  5. map转成url拼接请求参数
  6. 无锡东亭计算机培训班,锡山区东亭办公自动化培训、电脑培训班有哪些?
  7. 数据结构之广义表的相关知识点
  8. 初识数据库——Mysql入门
  9. opencv特效编辑之雕刻效果
  10. python操作本地数据库,Python基础篇-Python连接Mysql操作数据库
  11. 批量保存微信收藏的表情包
  12. JDK1.8帮助文档 chm格式中英文
  13. python教育学_为什么老男孩教育学Python课程更有优势?
  14. 解决PageHelper版本不匹配,结果可能全部返回问题
  15. K8S组件介绍及安装
  16. 定位决定地位,眼界决定境界
  17. PHP的_FILE_用法
  18. 全球首个华纳兄弟酒店正式营业,《老友记》喷泉、全新蝙蝠侠战车亮相
  19. 论文词汇:使用Although转折引出,本文研究内容还没有很多关注。
  20. Apache服务器配置SSL证书踩坑

热门文章

  1. Excel自动调整行高/行高适应文字内容
  2. 智课雅思词汇---二十三、动词性后缀-ate-fy-ish-ize
  3. 微信小程序-腾讯地图报错:鉴权失败,请传入正确的key
  4. 计算机中使用资源叫什么,在计算机术语中,什么叫资源子网和通信子网?
  5. MPU和MCU的区别
  6. 伪随机生成器具体实现——ANSI X9.17
  7. uint和int的区别
  8. 如何给证件照换一个背景颜色
  9. matplotlib 绘制直方图和拟合正态曲线
  10. matlab中saveas图片和save变量到不同路径(文件夹)下