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的末尾,不要写错了。
热门推荐
论文三线表制作与调整,软件结果一键复制,Word表格轻松搞定
豌豆尖种植技术和时间
从原理到应用,一篇文章带你了解点焊的方方面面
房间门对窗户好不好——家居布局的风水考量
法国海军军舰对胡志明市进行友好访问
"陈俊"名字解析:从字义到五行八字的全方位解读
夜幕下的天津之眼:摩天轮上的梦幻之旅
医生忠告:每个爱挖鼻孔的人,早晚都将承受4个后果
阻生齿不仅限于智齿!成人乳牙的矫正处理秘籍
阻生齿:定义、症状、诊断与治疗全解析
上海写字楼租赁市场深度解析:行业黑幕与科学避坑指南
孕妇咳嗽的应对措施与安全用药指南解析
手工制作陶瓷作品:从入门到精通的全面指南
平面广告设计中插图的功能、表现形式与设计准则
武姓的起源与得姓始祖
全面解析:如何查询香港公司信息的各种途径
如何查询香港公司注册登记信息呢?
持有配息型ETF的投资者必读:收益平准金是什么?破解收益平准金五大迷思
如何处理分红时的本金问题?这些问题如何影响投资回报?
打老人有什么法律责任
儿童补牙所使用的材料是什么?了解儿童补牙材料的种类与特点
《鬼谷八荒》仙祠位置一览
黄精的功效与作用禁忌,全面了解草药黄精的益处与注意事项
睡觉时腿出汗是怎么回事
复旦大学附属华山医院康复医学科-收费标准【详细介绍】
菜粕的交易手数如何确定?这种确定方式的依据是什么?
理解城市|运河名城扬州,为何一次次被坚定选择?
巴西高原的“瓶子树”:自然环境塑造的独特物种
照片胶卷储存方法有哪些
奥马珠单抗副作用是什么