WIN11+VSCODE搭建的c/c++环境调试报错解决

解决调试报错

前面win11+vscode搭建的c/c++环境,ctrl+shift+B生成正常,cttl+F5运行正常。今天打断点逐步调试时报错,提示找不到库文件。解决方案如下:

  • 下载mingw-w64源码库:(两种途径)
    1. 通过MSYS2 UCRT64终端下载
      pacman -S git # 安装git
      git clone https://git.code.sf.net/p/mingw-w64/mingw-w64 # 下载mingw-w64
      下载好的文件在C:\msys64\home\你的用户名\)目录下。
    2. 手动下载源码(如果不想安装 Git)
      如果不想安装 Git,可以直接从浏览器下载源码:访问 MinGW-w64 的官方源码仓库:
      https://sourceforge.net/p/mingw-w64/mingw-w64/
      点击 "Download Snapshot" 下载压缩包(如 .zip 或 .tar.gz)
  • 得到mingw-w64源码包后,在MSYS2安装目录下新建src文件夹,C:\msys64\ucrt64\src,把mingw-w64放到src文件夹中,最终目录C:\msys64\ucrt64\src\mingw-w64
  • 修改lauch.json
    {
    "version": "0.2.0",
    "configurations": { "name": "gcc.exe - Build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\ f i l e B a s e n a m e N o E x t e n s i o n . e x e " , " a r g s " : \[ , " s t o p A t E n t r y " : f a l s e , " c w d " : " {fileBasenameNoExtension}.exe", "args": \[\], "stopAtEntry": false, "cwd": " fileBasenameNoExtension.exe","args":\[\],"stopAtEntry":false,"cwd":"{fileDirname}",
    "environment": \[\],
    "externalConsole": true,
    "MIMode": "gdb",
    "miDebuggerPath": "C:\msys64\ucrt64\bin\gdb.exe",
    "setupCommands": { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "Redirect C:/W/B to MSYS2 UCRT64 source path", "text": "set substitute-path C:/W/B C:/msys64/ucrt64" }, { "description": "Skip system libraries if needed", "text": "set sysroot /", "ignoreFailures": true } ,
    "preLaunchTask": "C/C++: gcc.exe build active file"
    }
    ]
    }
    因为调试时默认会指向C:/W/B路径查找库文件,所以将该目录重定向到C:/msys64/ucrt64,这样就成功解决了调试时找不到库文件报错的问题。
相关推荐
HRTOS1 小时前
HRTOS 4.0 驱动库:06_Storage 存储设备驱动——24C02 EEPROM与I²C驱动开发
c语言·驱动开发·嵌入式硬件·51单片机
爱吃巧克力的程序媛2 小时前
main.cpp注册 C++ 类到 QML 元对象系统
c++·qt
YYYing.3 小时前
【C++进阶系列 (二)】关于线程堆栈的那些事——函数调用过程
开发语言·c++·函数·线程堆栈
键盘会跳舞4 小时前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁
HugoStudio_SWAN4 小时前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
jimy14 小时前
C++ 的 “移动语义”——Move Semantics
开发语言·c++
雨田言炎5 小时前
2026/9/5 C复习笔记(一)
c语言·笔记
wuyk5556 小时前
从零吃透 MQTT 通信|第 5 章 MQTT 心跳保活机制深度优化,断线检测与智能自动重连
c语言·开发语言·stm32·学习
励志不掉头发的内向程序员7 小时前
【LibreCAD 2D架构】从鼠标点击到图形创建:RS_ActionDrawLine交互流程与状态机解析
开发语言·c++·qt·学习·系统架构·计算机外设·交互
OPEN-F7 小时前
ROS2系列教程:Gazebo插件(关节控制/IMU/激光雷达)
c++·python·数码相机·算法·机器人