vscode调试程序设置

news/2024/7/16 7:23:30 标签: vscode, ide, 编辑器

主要设置和json内容如下:

cpp_properties.json内容:

{
    "configurations": [ //C++ intellisense插件需要这个文件,主要是用于函数变量等符号的只能解析
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "browse":{//解析工作路径下的所有文件夹或者文件中的符号
                "path": ["${workspaceFolder}/**"]
            },
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\mingw64\\bin\\gcc.exe",
            "cStandard": "c17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

lanuch.json内容(更改launch中的可执行文件路径,也可以调试makefile和cmake管理生成的项目)

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [ //launch.json主要用于调试程序
        {
            "name": "(gdb) 启动",
            "type": "cppdbg", //注意这个地方,如果为gdb,遇到断点时可能变量的值显示不正确
            "request": "launch",
            "program": "${workspaceFolder}/pointerTest.exe", //需要调试的可执行文件的路径
            "args": [],
            "stopAtEntry": false, //程序是否停在开始处
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false, //程序运行时是否新建终端,为false直接在vscode编辑器里面的终端显示
            "MIMode": "gdb",
            "miDebuggerPath": "C:/mingw64/bin/gdb.exe", //gdb命令的路径,不指定路径程序可能会运行不正常
            "setupCommands": [ //gdb调试前需要执行的命令
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                },
                {
                    "description": "忽略GDB中的SIGUSR1信号",
                    "text": "handle SIGUSR1 nostop noprint pass", //三个参数notop noprint pass在vscode中需要全部加上才能生效
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

task.json内容

{
    "tasks": [ //task.json用于编译程序时使用
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",
            "command": "C:\\mingw64\\bin\\gcc.exe", //指定编译器的绝对路径
            "args": [ //编译器进行编译时的指定的参数:可进行额外的参数添加,如 "-std=c++11"、指定需要链接的库的路径
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

http://www.niftyadmin.cn/n/5013792.html

相关文章

【大数问题】字符串相减(大数相减)<模拟>

类似 【力扣】415. 字符串相加(大数相加),实现大数相减。 题解 模拟相减的过程,先一直使大数减小数,记录借位,最后再判断是否加负号。(中间需要删除前导0,例如10001-1000000001&am…

EasyPHP-Devserver-17安装和配置mantisBT

文章目录 1、准备工作2、安装easyphp2.1 http://127.0.0.1 无法访问 3、安装mantisBT和phpMyAdmin3.1 配置浏览器的访问url和端口号(配置局域网内可访问)3.2 安装mantis 4、Administrator 注册新用户时设置登录密码5、附件上传6、邮件配置 文章参考自&am…

山西电力市场日前价格预测【2023-09-10】

日前价格预测 预测明日(2023-09-10)山西电力市场全天平均日前电价为359.80元/MWh。其中,最高日前电价为412.31元/MWh,预计出现在18: 45。最低日前电价为322.32元/MWh,预计出现在13: 45。 价差方向预测 1: 实…

《存储IO路径》专题:NVME盘加载的过程

在深入了解NVMe(NVM Express)SSD(固态硬盘)在Linux系统的加载过程之前,让我们先听一个引人入胜的故事。 在未来的世界里,时间不再是线性流动的,而是呈现出多维度交织的形态。在这个世界中&…

2023年9月8日

1> 自行封装一个栈的类&#xff0c;包含私有成员属性&#xff1a;栈的数组、记录栈顶的变量 成员函数完成&#xff1a;构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小 #include <iostream>using namespace std;class…

python 编程应用:使用 Python 实现数据可视化

Python编程应用是一种非常流行的编程语言&#xff0c;它可以用于开发各种软件和应用程序。Python可以用于创建Web应用程序&#xff0c;桌面应用程序&#xff0c;移动应用程序&#xff0c;数据科学&#xff0c;机器学习&#xff0c;自然语言处理&#xff0c;系统管理&#xff0c…

Flask狼书笔记 | 07_留言板

文章目录 7 留言板7.1 使用包组织代码7.2 Web开发流程7.3 使用Bootstrap-Flask7.4 Flask-Moment本地化日期和时间7.5 使用Faker生成虚拟数据7.6 Flask_DebugToolbar调试程序7.7 Flask配置的两种组织形式小结 7 留言板 这是一个简单的程序&#xff0c;涉及到的大部分是之前所学…

数据孤岛的突破口在哪里?

国务院于2021年12月发布的《“十四五”数字经济发展规划》中提到&#xff0c;我国数字经济发展中数字鸿沟问题未得到有效解决&#xff0c;各行业应充分发挥数据要素作用&#xff0c;加强数据治理和监管工作。“数据孤岛”问题虽早已被提出&#xff0c;但至今仍然存在&#xff0…