• 教你三步搞定VsCode调试C++


    1 配置编译任务

    使用VsCode进行C++开发时,除了在机器上安装必要的编译工具(例如,gcc、g++、cmake等)之外,还需要在VsCode配置编译任务,从而可以通过点击或者快捷键的方式进行快速编译。

    配置编译任务需要配置两个文件:

    • c_cpp_properties.json:环境管理
    • tasks.json:编译任务

    配置c_cpp_properties.json:

    ctrl + p,输入> C/C++,在其中找到Edit Configuration:

    请添加图片描述

    需要配置的项主要有:

    • Compiler path:编译器路径
    • C standard:C语言版本
    • C++ standard:C++版本

    配置tasks.json:

    ctrl + p,输入> tasks:

    请添加图片描述

    然后将json修改为:

    {
    	"version": "2.0.0",
    	"tasks": [
    		{
    			"type": "shell",
    			"label": "cmake",
    			"command": "cmake",
    			"args": [
    				"-G",
    				"Unix Makefiles",
    				"-DCMAKE_BUILD_TYPE=Debug"
    			],
    			"group": "build",
    			"problemMatcher": [],
    			"detail": "CMake template build task"
    		},
    		{
    			"label": "make",
    			"command": "make",
    			"problemMatcher": []
    			
    		},
    		{
    			"label": "Build",
    			"dependsOrder": "sequence",
    			"dependsOn": [
    				"cmake",
    				"make"
    			],
    			"group": {
    				"kind": "build",
    				"isDefault": true
    			}
    		}
    	]
    }
    
    • 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
    • 34
    • 35
    • 36

    tasks中有三个对象,第一个是执行cmake命令,第二个是make命令,第三个是将第一个和第二个整合起来,顺序调用cmake和make,并且设置为默认操作,因此,当选择Terminial->Run Build Task时,就会依次执行cmake和make进行编译。

    2 配置调试任务

    ctrl + p,输入> Debug:

    请添加图片描述

    随便选择一个应用类型,然后将launch.json修改为:

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "type": "cppdbg",
                "request": "launch",
                "name": "gdb",
                "program": "${workspaceFolder}/test",
                "MIMode": "gdb",
                "cwd": "${workspaceFolder}"
            }
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • type:类型
    • name:名称,用于区分多个配置
    • program:调试的程序
    • MIMode:指定调试器,这里用gdb
    • cwd:当前目录,可以直接使用变量

    然后就可以打开调试窗口启动调试:

    请添加图片描述

    3 进行调试

    在调试窗口,可以设置断点,然后进行调试,调试过程中可能会使用到4个快捷键:

    • F10(Step Over):一步一步执行
    • F11(Step Into):进入函数执行
    • F5(Continue):继续执行,在下一个断点处停住
    • Ctrl + Shift + F5(Stop):停止调试

    请添加图片描述

  • 相关阅读:
    网站APP信息以及用户数据泄露排查方案
    【第6节】Lagent & AgentLego 智能体应用搭建
    分享一些常用的小程序免费源码
    【esp32】arduino-数码管
    4-ubuntu22.04-安装QT-5.15.2
    Mac Terminal常用命令
    HTML怎么使用角度代码调节一个角的角度
    PowerCLI 实现email发送消息
    SpringMvc学习之旅与Thymeleaf的常用用法
    三年经验只会点点点(功能测试),辞职后你可能连工作都找不到了。
  • 原文地址:https://blog.csdn.net/ILOVEYOUXIAOWANGZI/article/details/133631897