c++intellisense信息可能过时_VS Code之C/C++程序的调试(Debug)功能简介

作者最初撰写的这篇面向小白的C/C++环境搭建步骤的文章,追远·J:基于 VS Code + MinGW-w64 的C语言/C++简单环境配置,专致小白​zhuanlan.zhihu.com几乎以笔力所能及的最详细程度介绍了基于VS Code的C/C++环境配置。出于简明考虑,上文在最后只介绍了一个直接执行C/C++程序(实际上是任何命令行程序)的方法,也就是在VS Code终端中敲入程序的路径。...
摘要由CSDN通过智能技术生成

2d1cd8768e947402f9f4fc207d2ad420.png

作者最初撰写的这篇面向小白的C/C++环境搭建步骤的文章,

追远·J:基于 VS Code + MinGW-w64 的C语言/C++简单环境配置,专致小白​zhuanlan.zhihu.com
646b4accb52b30b2909a11aa081ed125.png

几乎以笔力所能及的最详细程度介绍了基于VS Code的C/C++环境配置。出于简明考虑,上文在最后只介绍了一个直接执行C/C++程序(实际上是任何命令行程序)的方法,也就是在VS Code终端中敲入程序的路径。这样做的目的是希望能引导小白在头脑中分清楚代码和程序这两个客体,并理解到在命令终端中“编译”和“执行”这两个动作的本质都只是执行一个程序罢了,以后可能了解学习到的更多命令也无外乎如此

编译:执行编译器程序,该程序读入代码,输出目标程序文件;
执行:执行上面生成的程序。
从命令终端的视角来看,两步都是在执行一个程序,故并无任何实质性区别。

但回到C/C++语言的学习上来,除了直接执行程序以看到编程的效果以外,无论是新手还是老手也都需要基于代码的“调试”功能,不可能长期倚靠肉眼查错或者塞入一大堆printf()

在过去VS Code C/C++的调试功能需要用户自行填写tasks.json和launch.json文件,相较于VS那种插入断点再点两下就能开始的模式,这给不少新手设置了相当高的门槛。当时的各路教程即使能把json文件的配置说清楚,小白们也不见得就能看明白,稍微粗心些搞错几个符号就原地懵逼了。而且VS Code及其"C/C++"插件都还在不断更新中,json文件的配置也可能发生细微的变化(所以授人以鱼不如授人以渔)。

—————啰嗦完了,正文开始—————

时至今日,VS Code官方的C/C++工具链作者认为已经发展到了一个小白友好的阶段。这里就基于最新版本的VS Code (v1.50.1)和"C/C++"插件 (v1.0.1)来单独梳理下tasks.json(编译任务)和launch.json(调试任务)的简单配置方法。

配置文件简介

VS Code的配置文件一般是指特定目录下的JSON文件。所谓JSON是一种文本格式,用于轻量化地存储一组{键: 值}信息,诸如编译器的路径、调试器的路径和有关选项等。很多工作在进行前,VS Code都要从指定的配置文件中读取有关配置,以确定具体的工作内容和相关参数,编译任务和调试任务皆是如此,也包括整个编辑器的字体字号、主题颜色的配置,分别储存在不同的JSON文件中。

同一项配置可能在多个文件中出现,比如一个字体大小的配置,可能同时出现在当前工作区的配置中、当前用户的个人配置中、软件的全局默认配置中。它们的优先级由高到低,也就是说,前面的特定配置只要出现就会覆盖后面的同一配置。这样分层设计的好处是,全局默认配置可以被保护起来,防止用户乱改一通导致软件不能用了;不同的用户可以为自己做个性化的配置,与其他用户互不干扰;用户也可以为自己的多个工作区做不同配置,以满足不同工作的需要。

我们这里所做的调试配置放在当前工作文件夹下的.vscode子目录中,具有最高优先级,出错了想从头来直接删除里面的配置文件即可。<

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值