Vscode调试环境配置解决The preLaunchTask‘C/C++: gcc.exe build active file‘ 的方法

"博主在尝试使用Vscode调试C代码时遇到问题,通过生成并修改tasks.json和launch.json文件解决了调试配置。具体步骤包括:1.设置tasks.json的"type"为"shell",指定gcc路径;2.生成并填充launch.json,修改"program"和"miDebuggerPath",并设置"preLaunchTask"。完成这些修改后,成功实现了C代码的调试。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想用Vscode进行调试代码,网上查了很多环境配置的资料,但是不知道为什么总是出现这个问题:
在这里插入图片描述
研究很长时间,终于找到暴力解决这个问题的方法,这里做一下记录

1. 生成tasks.json文件

快捷键Ctrl+Shift+P,找到Tasks: Configuration Default Build Task,会弹出来下面这个窗口:
在这里插入图片描述
这里选择电脑上使用gcc的位置,我这里是C:/MinGW/bin/gcc.exe
接下来会生成tasks.json文件
我的电脑上生成文件各个参数是这样的:
在这里插入图片描述
经过测试,发现”type"必须要修改成"shell",这里我并没有深究为什么要这样修改,至少在"cppbuild"这个参数下,进行调试就会出现开头显示的错误。

2. 生成launch.json

生成launch.json的过程也很奇怪
首先在Run中选择Add Configuration,在弹出的窗口中选择C++(GDB/LLDB)
在这里插入图片描述
这个时候确实会生成launch.json,但是这个文件是空的,必须要再次重复一遍刚刚的操作,选择完C++(GDB/LLDB)会弹出一个新窗口在这里插入图片描述
在这个窗口里面选择C/C++:(gdb) Launch
这时生成的launch.json是这样的:
在这里插入图片描述
接下来要将”program“修改成${fileDirname}/${fileBasenameNoExtension}.exe,再将"miDebuggerPath"对应到gdb的路径,最后在末尾添加一行:"preLaunchTask": "C/C++: gcc.exe build active file",这里preLaunchTask的内容需要与tasks.json中label的内容保持一致。
修改完成后是这个样子的:
在这里插入图片描述

完成以上任务就可以成功调试C代码了

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值