VSCode C/C++调试环境配置指南
创作时间:
作者:
@小白创作中心
VSCode C/C++调试环境配置指南
引用
CSDN
1.
https://m.blog.csdn.net/2202_75416613/article/details/145293962
本文将详细介绍如何在VSCode中配置C/C++调试环境。通过配置tasks.json、c_cpp_properties.json和launch.json三个关键文件,你可以轻松实现代码的编译和调试。
一、配置tasks.json文件
- 打开需要配置的文件夹,然后新建一个c文件作为测试代码。
点击运行与调试——选择C++(GDB/LLDB)——选择C/C++:gcc.exe生成和调试活动文件
可以看到,你的项目文件夹中新生成了一个包含tasks.json文件的.vscode文件夹。
更改command为自己的编译器路径,更改“args”中的文件生成路径为“${workspaceFolder}\coin${fileBasenameNoExtension}.exe”
此时点击运行,可以看到成功输出hello world!
二、配置c_cpp_properties.json文件
输入Ctrl+Shift+P,输入C++,点击Edit Configurations [JSON]这个选项。
可以看到,你的.vscode文件夹中新生成了一个c_cpp_properties.json文件,供你设置编译环境。
CompilerPath改成对应的编译器路径。
三、配置launch.json文件
点击创建launch.json文件,直接选择GDB启动,选择(gdb)启动。可以看到.vscode文件夹中新生成了launch.json文件。
更改launch.json文件:
- program 改成"${workspaceFolder}\coin${fileBasenameNoExtension}.exe"
- miDebuggerpath 改成编译器gdb可执行文件的路径,例如"C:\mingw64\bin\gdb.exe"
- 在末尾configuration加上"preLaunchTask": “C/C++: gcc.exe 生成活动文件”
- 配置完成,点击断点调试运行,看到调试成功!生成的exe文件都在coin文件夹。
四、三个文件的代码
c_cpp_properties.json文件
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.22621.0",
"compilerPath": "C:\\mingw64\\bin\\gcc.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
tasks.json文件
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "C:\\mingw64\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${workspaceFolder}\\coin\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
launch.json文件
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}\\coin\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe 生成活动文件",
}
]
}
五、注意事项
文件夹不要出现中文路径,否则会报错,显示No such file or directory
“preLaunchTask”: "C/C++: gcc.exe 生成活动文件"的位置要在configurations的末尾,不要写错了。
热门推荐
最强AI智能体竟如此简单!Anthropic首次公开内部秘籍!
如何选择具有增长潜力的股票?
“知宋”丛书新作!20位宋史名家解剖宋代君主的性格密码与权力轨迹
香椿芽拌豆腐:一道简单美味的春季凉菜
针对急性胃肠炎应选择哪种益生菌
我国的"国七"排放标准有望在2025年左右出台
无畏契约画质调节攻略:如何设置最佳游戏画面
充电慢怎么办?五个实用技巧快速提升充电速度
苹果手机网速慢?试试这些方法解决!
电子加速踏板可靠性测试:确保行车安全的重要步骤
云量分析仪:观测天空的“智慧之眼”
柯基犬价格全解析:从1000元到几万元,影响因素及购买指南
熟了的芭乐可以放几天 新鲜芭乐怎么保存
肝癌是最容易早期诊断的癌症,甲胎蛋白与彩超是筛查利器
洗地机选购攻略:这些要点要牢记
怎么用Excel制作错题本
如何了解A股市场的估值情况?这种了解对投资决策有什么影响?
生物制造领域全国首个!国字号创新平台在深圳光明启动建设
《痤疮(粉刺)中医治疗专家共识》相关解读
江门蓬江:打造两个“万亩千亿”产业园区
山楂和草莓能一起吃吗
LC-前K个高频元素、数据流的中位数、买卖股票的最佳时机、跳跃游戏、跳跃游戏II
担子菌亚门:从分类到应用的全面解析
如何识别假发票?这些方法请收好
以《哪吒》为镜,探索员工情绪与敬业度管理之道
常见温度计的分类与原理
藏红花泡水:正确饮用与关键注意事项
STM32驱动MAX30102心率血氧传感器(OLED显示)
酸奶保质期14天比21天的要好
金湖汉服研学:演绎衣冠成语里的历史风华