当前位置:   article > 正文

用VScode来编写调试C文件的配置方法流程_vscode调试c语言

vscode调试c语言

VScode作为强大的万能编程工具,越来越受欢迎。本篇主要是做C工程调试的配置流程教程。

20220720更新:

一、下载安装VSCode

直接去官网下载就行,我这里下的是win64的User稳定版。


安装过程比较简单,安装完后的界面如下图


直接插件栏搜索chinese安装简体中文插件

1、“Ctrl+Shift+P”
2、搜索框输入*“configure display language”
3、点击选择
zh-cn,弹出提示框选择restart*,重启软件后就是中文了。

二、安装需要的插件

1、C/C++(必要)

2、C/C++ Runner(和Code Runner二选一)

3、Code Runner(和C/C++ Runner二选一,建议这个)

4、Rainbow Brackets(非必要,方便阅读)

5、C/C++ Clang Command Adapter(非必要,智能语法和Clang(安装参考文章)配合使用)

三、安装编译器

3.1、下载MinGW

VScode虽然功能强大,但是自己是没法编译代码的,这里使用最广泛使用的MinGW(Minimalist GNU for Windows )(点击下载安装,注意安装位置要留出至少700MB空间)


3.2、安装MinGW及组件

安装后会弹出如下窗口,勾选这几部分其他默认:
在这里插入图片描述在这里插入图片描述

然后左上角 Installation->Apply all changes。等待安装完成即可。


3.3、配置环境变量

安装完成过后需配置环境变量
我的电脑->属性->高级系统设置->环境变量->系统变量里找到path->编辑->新建->C:\MinGW\bin(根据你安装的位置,VSCode的没添加也一起添加)
(系统变量相当于所有用户,所以一般修改系统变量的path,path就是命令行可以自动检索的地方)


3.4、测试是否配置完成

测试MinGW是否配置成功:
win+R->cmd回车->输入gcc -v ,如果结果如下图弹出编译器信息则为成功。

四、VSCode配置文件

4.1、打开软件

1、打开一个C文件所在文件夹并选中C文件:
在这里插入图片描述

4.2、c_cpp_properties.json

2、点击右下角"WIN32",在上方弹出选项选择"编辑配置(JSON)"。
在这里插入图片描述会出现一个c_cpp_properties.json文件,该文件为C/C++配置文件。
步骤1中有一个波浪线为includePath错误。在该文件"includePath"处添加MinGW的include路径即可。
在这里插入图片描述

*如有w32api.h的源错误,检查安装MinGW的时候mingw32-w32api有没有勾选 *。

4.3、launch.json

3、按下图流程点击“调试”->C++(GDB/LLDB),会进入调试,并生成一个launch.json文件,若没有则选择添加配置再选C++(GDB/LLDB)
在这里插入图片描述在这里插入图片描述再添加配置选择gdb,就会出现如下配置代码:
在这里插入图片描述或者点边上设置:
在这里插入图片描述

这时候左边工作区会有以下几个文件:
在这里插入图片描述

修改launch.json其中一些路径,最终如下:

/* launch.json */
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",   //${fileDirname}为文件所在目录
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",		//调试程序时的工作目录,可改成${fileDirname}
            "environment": [],
            "externalConsole": true,		// 为true时使用系统的控制台窗口
            "internalConsoleOptions": "neverOpen",
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "gcc"
        },
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

4.4、tasks.json

再给tasks.json文件修改参数:

/* tasks.json */
{
    "tasks": [
        {
            "type": "shell",
            "label": "gcc",    //一定要和launch.json的preLaunchTask名字一致
            "command": "C:\\MinGW\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-fexec-charset=GBK", //GBK编码,用于解决Winows中文乱码
            ],
            "options": {
                "cwd": "C:\\MinGW\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

4.5、调试C语言测试

4、回到C文件按F5调试,成功输出“HelloWorld”

在这里插入图片描述
或者点击右上角的调试按钮(这个是code Runner的按键),编译结果会在vscode自己的输出框
在这里插入图片描述

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

闽ICP备14008679号