VS Code调试C程序提示Unable to start debugging错误求助
VS Code调试C语言时Unable to start debugging报错排查方案
报错截图:
对应launch.json配置截图:
- 检查编译参数是否携带调试标识
编译C代码时必须添加-g参数才会生成可供调试的符号信息,编译指令示例:gcc 你的源代码文件名.c -o 生成的可执行文件名.exe -g。如果使用VS Code的tasks.json自动编译,需确认任务的args配置项中已经加入-g参数。 - 校验launch.json中可执行文件路径
确认配置中program字段填写的路径与实际编译生成的可执行文件路径完全一致,注意相对路径是相对于当前工作区根目录计算,建议代码存放路径全用英文、不带空格和特殊字符,避免路径识别错误。 - 确认调试器路径配置有效
检查miDebuggerPath字段指向的gdb调试器路径真实存在,优先将MinGW的bin目录加入系统环境变量,该字段可直接填写gdb.exe降低路径出错概率。 - 排查拦截类软件影响
杀毒软件、安全管家类工具可能会拦截gdb的调试行为,可临时退出此类工具,或将代码目录、MinGW安装目录加入软件白名单后再尝试调试。 - 核对前置编译任务配置
确认launch.json中preLaunchTask字段的取值,与tasks.json中编译任务的label字段完全一致(大小写也需匹配),避免前置编译任务未执行、没有生成可执行文件导致调试失败。
内容的提问来源于stack exchange,提问作者ASMITH
相关产品推荐
相关产品推荐

