作为一个程序员,调试C/C++程序的能力还是要有的。推荐使用vscode(vs,真好用)
安装
vs code
安装方法有三:
- 应用商店里有,可以一键安装
- 官网下载deb文件安装
- 命令行sudo apt install code
插件安装
- C/C++(制作者是microsoft,最基础的插件)
- Code Runner(实用工具,可以选中代码块后,右键选择“run coder”直接运行代码,右上角也有快捷按钮)
- C/C++ Clang Command Adapter:提供静态检测(Lint)
- Include Autocomplete:提供头文件补全
- C/C++ Snippets:Snippets即重用代码块
- Bracket Pair Colorizer:彩虹花括号
- GBKtoUTF8:把GBK编码的文档转换成UTF8编码的
gcc和gdb
通过命令行:
sudo apt install build essential-gdb
可以通过whereis命令查看是否安装成功
clang
命令行:
sudo apt install clang
配置文件
最后一步,生成两个配置文件
launch.json
点击debug按钮
点击create a launch.json file
C++选择g++,C选择gcc
参数
-
“externalConsole”: false
该参数设置为true可以打开控制台,并输出至控制台,设为false即不打开控制台 -
“internalConsoleOptions”:“neverOpen”
默认是没有这个参数的,没有的时候,会输出至debugconsole,在此还会有许多普通程序员不需要的信息。设置这个参数后会输出至vscode的内置终端,可以只显示输出结果,看起来简洁很多。
tasks.json
ctrl+shift+p,选择tasks:configure task
C++选择g++,C选择gcc
将其中args项添加std标准:
即修改为
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"-std=c++17"
],
设置标准
设置->settings->user->extensions
找到Cpp Standard 和C Standard
设置为C++20和C11
这样一些新语法才用的了
到此,vs code可以进行C/C++的调试
进入调试之后,参数视图、见识窗口、调用堆栈窗口都很清楚的显示