Visual Studio Code 配置C、C++ 文件debug调试环境的详细过程

yizhihongxing

下面是Visual Studio Code配置C/C++文件debug调试环境的详细过程:

安装必要的软件

在开始配置之前,需要先安装以下软件:

  • Visual Studio Code:用于代码编辑和调试
  • MinGW:用于编译C/C++代码
  • C/C++插件:用于在Visual Studio Code中编写C/C++代码

配置调试环境

  1. 打开Visual Studio Code,新建一个C/C++文件。

  2. 点击菜单栏的“调试”按钮,选择“创建配置文件”。

  3. 在弹出的选择框中,选择“C++”。

  4. 在出现的launch.json文件中,修改以下字段:

    • "program": "${file}.exe":指定需要调试的程序,这里使用${file}.exe表示以当前文件名为程序名。

    • "MIMode": "gdb":指定使用gdb作为后台调试器。

    • "miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe":设置gdb的路径。

    • "setupCommands": [ { "description": "启用gdb的内建源码路径解析功能", "text": "-enable-pretty-printing", "ignoreFailures": true } ]:启用gdb的内建源码路径解析功能。

一个简单的launch.json示例:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${file}.exe",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe",
            "preLaunchTask": "build",
            "setupCommands": [ { "description": "启用gdb的内建源码路径解析功能", "text": "-enable-pretty-printing", "ignoreFailures": true } ],
            "miDebuggerArgs": "-cd=${workspaceFolder}"
        }
    ]
}
  1. 配置tasks.json文件,用于编译C/C++代码。

打开Visual Studio Code的“终端”窗口,输入Ctrl+Shift+P打开“命令面板”,输入“任务:配置默认生成任务”,选择“创建任务文件-其他”选项,再选择“创建tasks.json文件”。

在出现的tasks.json文件中,修改以下字段:

- `"command": "gcc", "args": ["-g", "${file}", "-o", "${file}.exe"]`:编译C/C++代码。

一个简单的tasks.json示例:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "gcc",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${file}.exe"
            ],
            "group": "build",
            "problemMatcher": "$gcc"
        }
    ]
}
  1. 点击菜单栏的“运行”按钮,选择“运行无调试”,编译并运行程序。

  2. 点击菜单栏的“调试”按钮,选择“启动调试”,启动调试器。

此时可在Visual Studio Code的“调试控制台”窗口中输入程序的运行参数,并开始进行调试。

示例说明

以下是两个示例,用于说明Visual Studio Code配置C/C++文件debug调试环境的详细过程。

示例一:

需求:编写一个程序,实现输入两个整数并求和的功能,使用Visual Studio Code进行调试。

  1. 在Visual Studio Code中新建一个C++文件,输入以下代码:
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<"a+b="<<a+b<<endl;
    return 0;
}
  1. 点击菜单栏的“调试”按钮,选择“创建配置文件”,在出现的弹框中选择“C++”。

  2. 在生成的launch.json文件中,修改以下字段:

    • "program": "${file}.exe":指定需要调试的程序,这里使用${file}.exe表示以当前文件名为程序名。

    • "miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe":设置gdb的路径。

  3. 配置tasks.json文件,用于编译C++代码。

在出现的tasks.json文件中,修改以下字段:

- `"command": "g++", "args": ["-g", "${file}", "-o", "${file}.exe"]`:编译C++代码。
  1. 点击菜单栏的“运行”按钮,选择“运行无调试”,编译并运行程序。程序运行后会等待用户输入两个整数,输入完毕后回车即可。

  2. 点击菜单栏的“调试”按钮,选择“启动调试”,启动调试器。

  3. 此时Visual Studio Code会停在第一行代码处,可以在调试控制台中输入10 20回车,程序会输出a+b=30

示例二:

需求:编写一个程序,实现随机生成10个1~100之间的整数并进行排序的功能,使用Visual Studio Code进行调试。

  1. 在Visual Studio Code中新建一个C文件,输入以下代码:
#include<stdio.h>
#include<stdlib.h>
#define maxsize 10
int main()
{
    int a[maxsize];
    int i,j,tmp;
    for(i=0;i<maxsize;i++)
        a[i]=rand()%100+1;
    printf("随机生成的数字为:\n");
    for(i=0;i<maxsize;i++)
        printf("%d ",a[i]);
    printf("\n");
    for(i=0;i<maxsize-1;i++)
    {
        for(j=0;j<maxsize-i-1;j++)
        {
            if(a[j]>a[j+1])
            {
                tmp=a[j];
                a[j]=a[j+1];
                a[j+1]=tmp;
            }
        }
    }
    printf("排序后的数字为:\n");
    for(i=0;i<maxsize;i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;
}
  1. 点击菜单栏的“调试”按钮,选择“创建配置文件”,在出现的弹框中选择“C++”(因为没有C的选项,这里以C++选项为例)。

  2. 在生成的launch.json文件中,修改以下字段:

    • "program": "${file}.exe":指定需要调试的程序,这里使用${file}.exe表示以当前文件名为程序名。

    • "miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe":设置gdb的路径。

  3. 配置tasks.json文件,用于编译C代码。

在出现的tasks.json文件中,修改以下字段:

- `"command": "gcc", "args": ["-g", "${file}", "-o", "${file}.exe"]`:编译C代码。
  1. 点击菜单栏的“运行”按钮,选择“运行无调试”,编译并运行程序。

  2. 点击菜单栏的“调试”按钮,选择“启动调试”,启动调试器。

  3. 此时Visual Studio Code会停在第一行代码处,可以在调试控制台中单步执行程序,查看程序的运行过程和输出结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Visual Studio Code 配置C、C++ 文件debug调试环境的详细过程 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • makefile如何调用静态库的方法实现

    下面我会详细讲解makefile如何调用静态库的方法实现。 首先,让我们了解一下静态库和动态库的概念。 静态库:是一种链接(编译期)时归档库,它包含多个目标文件的归档文件。程序链接时这些目标文件的代码会被直接复制到可执行文件中,因此生成的可执行文件比较大。静态库的优点是使用起来比较方便,缺点是可执行文件比较大,占据较多的磁盘空间。 动态库:是一种在运行时(载…

    C 2023年5月23日
    00
  • C语言实现折半查找法(二分法)

    C语言实现折半查找法(二分法) 简介 折半查找法,也称二分法,是一种高效的查找算法。它适用于有序数组,具体实现方法是先确定中间位置元素,然后与查找元素进行比较,根据比较结果选择剩余部分继续查找,直到找到或未找到。 实现步骤 以下是实现折半查找法的具体步骤: 将查找范围的下标low和up分别设为数组下标的最小值和最大值,即low=0,up=n-1,其中n为数组…

    C 2023年5月24日
    00
  • vscode+qt5+cmake编译调试过程解析

    vscode+qt5+cmake编译调试过程解析 在本篇文章中,我们将给出一个完整的 vscode+qt5+cmake 的编译调试攻略,希望能够帮助大家更好地开发 Qt5 应用程序。 准备工作 在开始之前,我们需要准备以下环境: Visual Studio Code CMake Qt5 其中,我们需要确保 CMake 和 Qt5 已经正确地安装好了。如果您尚…

    C 2023年5月23日
    00
  • C语言实现刮刮乐效果是示例代码

    为了能够更加详细地讲解“C语言实现刮刮乐效果”的完整攻略,我们可以分以下几个步骤来讲解: 1. 设计一个刮刮乐区域 首先,在C语言实现刮刮乐效果之前,我们需要先设计一个刮刮乐的区域。这个区域可以是一个矩形或者是一个圆形,具体的形状可以根据实际需求来进行选择。 #include <stdio.h> #include <stdlib.h>…

    C 2023年5月23日
    00
  • C++对象排序的比较你了解吗

    首先我们需要明白排序算法是需要比较出大小关系的,所以,如果要用C++进行对象排序的话,我们就需要重载运算符以定义对象之间的大小关系。 具体来说,我们需要重载的运算符是小于号 <,这个运算符可以用于比较两个对象的大小,从而进行排序。 下面是一个示例: class Person { public: string name; int age; bool op…

    C 2023年5月22日
    00
  • JRSC是什么币种?JRSC币前景怎么样 详细介绍

    JRSC是什么币种? JRSC,全称为JRSwap Coin,是基于Tron网络发行的去中心化交易协议JRSwap的原生代币。JRSC币可以在JRSwap平台中扮演多种角色,例如支付交易手续费、获取平台收益以及参与平台治理等。 JRSC币的基本信息 发行时间:2021年3月 发行总量:10亿枚 发行机制:全量发行 JRSC币前景怎么样? JRSC作为JRSw…

    C 2023年5月23日
    00
  • C语言各种符号的使用介绍下篇

    C语言各种符号的使用介绍 1. 赋值操作符 赋值操作符=用于将表达式右边的值赋给左边的变量。例如: int a; a = 10; 上述代码中,将整数值10赋值给变量a。 2. 算术操作符 2.1 加法操作符 加法操作符+用于将两个值相加。例如: int a = 10; int b = 20; int c = a + b; 上述代码中,将变量a和b的值相加,将…

    C 2023年5月23日
    00
  • C++你可能不知道地方小结

    C++你可能不知道地方小结攻略 1. 简介 本篇攻略为作者所撰写的一篇C++小结文章的详细讲解。在本文中,我们将会介绍作者在该篇文章中所总结的C++极易被忽视的几个问题。 2. 内容讲解 2.1. 匿名结构体/联合体 C++中,使用匿名结构体/联合体可以使代码更为简洁,但这样也会导致一些隐藏的问题。比如,考虑如下代码片段: struct Foo { stru…

    C 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部