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

下面是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日

相关文章

  • win7系统玩饥荒游戏出现error during initialization提示该如何解决?

    解决“win7系统玩饥荒游戏出现error during initialization提示”的步骤如下: 1. 确认硬件和软件要求 首先,要确认自己的电脑是否满足饥荒游戏的硬件和软件要求。在游戏官网或者其他相关网站上可以找到这些要求。比如,饥荒游戏的最低要求为: 操作系统:Windows XP/Vista/7/8(32位或64位) 处理器:1.7 GHz或更…

    C 2023年5月22日
    00
  • CLion安装、汉化、配置图文详解

    首先我们来讲一下如何安装CLion。 CLion安装 下载 CLion可在官方网站(https://www.jetbrains.com/clion/download)上进行下载,选择合适的操作系统对应的版本进行下载。下载完成后,可以解压到指定目录。 安装 解压完成后,在终端进入解压后的目录,输入./bin/clion.sh 启动,然后就是选择默认安装路径,应…

    C 2023年5月22日
    00
  • C 程序 八进制转换为十进制

    让我详细讲解一下如何使用C语言编写程序来将八进制转换为十进制。 1. 程序说明 首先,需要说明一下本程序的功能和使用方法。本程序是用来将八进制数转换为十进制数的,它通过输入一个八进制数,输出对应的十进制数。程序包含一个函数,该函数可以接受输入的八进制数,在内部进行转换,并将得到的十进制数返回。 2. 算法原理 本程序的转换算法非常简单,只需要将每一位八进制数…

    C 2023年5月9日
    00
  • Windows7下修改程序默认安装目录C:\Program Files

    以下是在Windows 7下修改程序默认安装目录C:\Program Files的攻略。 1. 为什么要修改程序默认安装目录 默认情况下,Windows 7将所有程序安装到C:\Program Files目录下。但是,有些程序可能并不希望安装到C:\Program Files目录下,例如:一些绿色软件或者在特定的环境下需要安装到其他目录。因此,修改程序默认安…

    C 2023年5月24日
    00
  • Win10怎么设置MTU值加快WIFI速度?

    针对“Win10怎么设置MTU值加快WIFI速度?”这个问题,下面是我提供的完整攻略: 1. 了解MTU值 MTU(Maximum Transmission Unit)即最大传输单元,是每个数据包可以传输的最大数据量。通常情况下,MTU值越大,一个数据包就可以携带更多的数据,从而提高网络传输效率。但如果MTU值设置得过大,会增加传输过程中出现网络问题的风险。…

    C 2023年5月22日
    00
  • c++ #include是怎么样工作的?

    当我们在编写 C++ 程序时, 有时需要使用其它文件中定义的函数或变量,那么我们就需要使用 #include 语句把这个文件包含进来。在 C++ 中,#include 是一个预处理命令。 下面来详细讲解“C++ #include 是怎么样工作的?”的完整攻略: 1. #include 的作用 include 是 C++ 中的一个预处理命令,用于包含一个文件到…

    C 2023年5月23日
    00
  • C指针地址操作

    C语言中的指针是程序中最重要的基础数据类型,常用来操作变量所在的内存地址。指针的值是一个地址,指向内存中存储的某个值。通过C指针地址操作,我们可以对这些内存地址进行增、减、赋值等操作。 取地址运算符& 我们使用取地址运算符&可以获取变量在内存中的地址,例如: int a = 10; // 先定义一个整型变量a int *p = &a;…

    C 2023年5月9日
    00
  • C语言实现简单的贪吃蛇游戏

    C语言实现简单的贪吃蛇游戏 概述 贪吃蛇是一款非常经典的游戏,很多初学者希望用C语言来实现这个小游戏,来体验C语言的基本语法和编程思路。本文将详细讲解如何使用C语言实现简单的贪吃蛇游戏。 游戏规则 游戏中,玩家操作一只“蛇”来吃食物,当蛇头碰到蛇身或者墙壁时游戏结束。游戏中蛇的长度会随着吃掉的食物而增加,而玩家需要使蛇尽可能地长,同时避免碰到自己的身体或者墙…

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