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的末尾,不要写错了。
热门推荐
CVPR2024 :二次元世界的超分AI模型强势来袭,简直太酷啦!
最适合3-4月旅行的8个目的地,8种打开春天的方式,挑一个出发!
“冰雪经济”成经济增长新动力 产业链延伸为市场注入新活力
为什么不报40℃?疑问背后有对高温劳动保护的关心
立秋节气的寓意和传统
手指骨折怎么办
高低温试验箱中PID算法在温度控制中的应用及其效果如何?
如何根据细节来提升文案创作水平-需要注意哪些细节才能让文章更具吸引力
补牙对牙齿的好处有哪些?为什么补牙是保护牙齿的重要措施?
无赔款优待是什么?在保险中有何作用?
舌苔厚黄有齿痕该如何调理
危险物品是指什么物品?危险品标识 常见危险品应急处理措施
豌豆种子泡多久才可以种?这份浸泡指南请收好
中年人职场转型要点
如何解析经济现象中的泡沫产生原因?泡沫对经济的影响有哪些方面?
改善抑郁的运动形式,它排第一
入职就签劳动合同吗,法律怎样规定
简述先导化合物优化的方法,简述先导化合物优化的方法和步骤
工伤认定后怎么走医保了
节流装置如何进行选择
PHP框架ThinkPHP与Yii的对比分析与选择建议
摄影入门:突破瓶颈的三个实用建议
深度学习必看的一篇经典论文!
A股的交易规则是什么?A股的市场特点有哪些?
汽车保险第一次出险后,下一年真的有优惠吗?
化学工业中的再生资源利用
防蓝光眼镜是否有用?有没有必要买呢?长治爱尔眼科医院现身说法
深入了解“QA”质量保证:其重要性与行业应用解析
改善打鼾的18种自我矫正训练
出海企业急需小语种人才,毕业生不再“后悔”