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
学车恐惧怎么办?六大方法帮你轻松应对驾驶学习
“银河奖”获得者城城与蝉:探讨时空科技下的人类情感
ETF波段操作:智慧投资的关键策略
甲醛真的会导致白血病吗?这10个治理甲醛的方法一定要试试
10个最不听话的狗品种
孕妇吃山竹的注意事项整理,专家告诉你怎么吃对胎儿好
做数据治理,一定要考DAMA证书吗?有什么用?
GitHub项目推荐:任天堂 3DS 模拟器开源!C++编写
手套箱手套破损怎么办?详细修补指南来了
人工智能会写诗吗?为什么?
拔牙后24小时冰敷全攻略:了解冰敷的正确时机和方法
绝美!山东五处世界遗产,你去过几个?
为什么MBTI如此受欢迎?揭秘它背后的原因与影响
Nginx反向代理子域名配置详解:从DNS解析到宝塔面板设置
如何计算进口车税?计算进口车税的公式和步骤是什么?
以为升糖,其实血糖友好的 8 种主食,最后一个真的没想到!
女性戴银戒指戴哪个手好,女士佩戴戒指一般在那个手上?(在各个手指上各有
岁粤如歌五十年,看广东乐坛原创变迁
长沙高中实行周末双休引发争议:家长要求恢复单休被指“道德绑架”
如何把握股票涨停后的出货时机?出货时需要考虑哪些市场因素?
爱奇艺起诉“AI六小虎”MiniMax,业内:AI训练素材版权多处灰色地带
最高院公司法指导案例解析:公司治理、股权结构与诉讼权益
贝叶斯思维与理性投资决策
小杨哥合作商取消合作,背后原因引发广泛讨论
哈耶克:人类价值的三大渊源及其对社会的影响
云南抚仙湖畔五大登高胜地,清明时节登高望远正当时