当前位置:   article > 正文

VSCode C/C++ 编译调试_vs code 编译调试c++

vs code 编译调试c++

  目录

一、安装 VSCode 插件

1.1 安装 Chinese 插件

1.2 安装 C/C++ 插件

二、Linux 上安装软件包

2.1 安装 gcc-c++

2.2 安装 gdb 

三、配置 VSCode

3.1 编译配置

3.2 debug 配置

四、debug

4.1 编写代码

4.2 debug

五、总结

六、参考链接


要说当前最流行的编辑器,VSCode 绝对可以数得着,越来越多的开发者倾向于使用 VSCode 进行开发。

随着越来越多样的开发工具的出现,对于调试程序,更多的人使用可视化的方式调试,更少的使用 gdb 直接调试,而且 gdb 并不是那么直观,需要记住许多的命令。这篇文章介绍下 VSCode 来 debug C/C++程序,真是一款非常好用的编辑器,强烈推荐!(Windows 和 Linux 都适合)

一、安装 VSCode 插件

1.1 安装 Chinese 插件

打开 VSCode,在 VSCode 中安装语言插件,点击左侧<扩展>,输入Chinese,点击安装,如下图所示:

1.2 安装 C/C++ 插件

还是在扩展中,输入 C,选择 C/C++ 安装,如下图所示:

二、Linux 上安装软件包

2.1 安装 gcc-c++

本文 Linux 使用的是 CentOS 8,安装 gcc-c++,执行如下命令。

[root@bogon debug-C++]# yum install gcc-c++

2.2 安装 gdb 

因为后台使用的是 gdb,所以安装 gdb,如下所示:

[root@bogon debug-C++]# yum install gdb

三、配置 VSCode

3.1 编译配置

依次点击菜单栏 <终端>,<配置任务>,<使用模板创建tasks.json>,<Others>,如下图所示:

出现一个 tasks.json 的 json 配置文件,重新配置 tasks.json 后如下所示:

  1. {
  2. // See https://go.microsoft.com/fwlink/?LinkId=733558
  3. // for the documentation about the tasks.json format
  4. "version": "2.0.0",
  5. "tasks": [
  6. {
  7. "label": "debug-C++", // 任务名称
  8. "type": "shell", // 表示使用 shell 命令执行
  9. "command": "g++", // 实际执行的命令
  10. "args": [ // 实际执行命令的参数,使用逗号分隔
  11. "-g", // -g 参数表示添加 debug 信息
  12. "-o", // -o 指定输出文件名称
  13. "main", // 输出文件名称
  14. "main.cpp" // 源文件
  15. ]
  16. }
  17. ]
  18. }

添加完成后,在左边资源管理器部分可以看到在 “.vscode” 目录下多了一个文件 tasks.json,如下图所示:

3.2 debug 配置

依次点击菜单栏<终端>,<添加配置>,<C++(GDB/LLDB)>,如下图所示:

PS: 如果出现如下错误,先生成带调试信息的可执行文件,使用鼠标选中可执行文件,然后再执行。

Cannot read property 'includes' of undefined

然后,出现文件 launch.json 文件,重新配置后如下所示:

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "debuge test", // 名称
  9. "type": "cppdbg",
  10. "request": "launch",
  11. "program": "${workspaceFolder}/main", //可执行文件的位置 ${workspaceFolder}:当前目录
  12. "args": [],
  13. "stopAtEntry": false,
  14. "cwd": "${workspaceFolder}",
  15. "environment": [],
  16. "externalConsole": false,
  17. "MIMode": "gdb",
  18. "setupCommands": [
  19. {
  20. "description": "为 gdb 启用整齐打印",
  21. "text": "-enable-pretty-printing",
  22. "ignoreFailures": true
  23. }
  24. ],
  25. "preLaunchTask": "debug-C++" // 重要:在调试之前启动的任务名称
  26. }
  27. ]
  28. }

经过上面的配置,所有的配置工作就完成了。

四、debug

4.1 编写代码

这里故意写了一个复杂一点的,如下所示:

  1. #include <iostream>
  2. using namespace std;
  3. void function1(int i, int j) {
  4. cout<<"function1"<<endl;
  5. cout<<"i = "<<i<<" j = "<<j<<endl;
  6. }
  7. int main() {
  8. int i = 1;
  9. int j = 2;
  10. function1(i, j);
  11. cout<<"Hello, World!"<<endl;
  12. i = 3;
  13. j = 5;
  14. function1(i, j);
  15. cout<<"Hello, World!"<<endl;
  16. return 0;
  17. }

4.2 debug

点击 F5 (或依次点击菜单栏<运行>,<启动调试>),如下图所示:

其中,左侧可以显示变量、监视、调用堆栈、断点,右侧横条的按钮分别为:继续、单步跳过、单步调试、单步跳出、重启和停止。 

五、总结

经过上面的步骤,就可以通过 VSCode 调试 C/C++ 程序了,赶紧尝试一下吧!

六、参考链接

[1] https://code.visualstudio.com/docs/editor/tasks#vscode

[2] https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/65795
推荐阅读
相关标签
  

闽ICP备14008679号