vscode关于gdb编译器导致的调试错误,及自动生成文件流程

文章讲述了在配置开发环境时遇到的调试问题,由于gdb未安装成功或配置不正确导致无法进入断点。问题的根本原因是公司的加密锁导致gdb安装失败,而g++和gcc安装成功。解决方案包括重新安装gdb,检查并配置c++扩展,以及解决tasks.json和launch.json文件中的编译器路径问题,还有调试时终端重用的处理方法。

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

错误详情:配置文件配置完成后,调试卡住,无法进入断点:

错误根本原因:无法调试一定和gdb有关,gdb是用来调试程序的,gdp肯定未安装成功或未正确配置!!!!

检查gdb 版本:

        为什么安装好mingw64后没检查出来???因为大部分博主都是告诉我们在cmd中检查:g++ --version或者gcc --version就可以了。但是调试代码是gdb来执行的,所以也必须检查gdb是否成功安装。

        我是因为公司加密锁对gdb文件加密导致未装成功,而g++\gcc却不在加密的范围而安装成功,导致程序能运行而无法进入调试。

gdb重新安装成功后即可正确调试运行:

以下是自动生成json文件流程中的关键步骤:

1.:c++扩展中的编译器选择:

2. 生成tasks.json

主程序飘红:肯定是编译器路径和intelliSence和我们安装的mingw64不一致,只要删除c_cpp-properties.json,重新配置C++扩展即可:

 

 3. launch.json文件:

 保存后即可运行调试:

终端设置输出效果:

调试时出现终端重用问题:

解决方案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值