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

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

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

追远·J:基于 VS Code + MinGW-w64 的C语言/C++简单环境配置,专致小白​zhuanlan.zhihu.com
c++intellisense信息可能过时_VS Code之C/C++程序的调试(Debug)功能简介_第2张图片

几乎以笔力所能及的最详细程度介绍了基于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子目录中,具有最高优先级,出错了想从头来直接删除里面的配置文件即可。

你可能感兴趣的:(c++菜单栏的设计,mingw,c++,命令行,scanf调试,UIBOT调试时步入的快捷键,vscode,c++多个文件夹的配置)