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,这样就成功解决了调试时找不到库文件报错的问题。
相关推荐
c++之路1 小时前
Bazel C++ 构建系列文档(三):构建第一个 C++ 项目
开发语言·c++
旖-旎1 小时前
《LeetCode 695 岛屿的最大面积 FloodFill DFS 解法》
c++·算法·力扣·深度优先遍历·floodfill
森G2 小时前
61、信号与槽机制在 TCP 编程中的应用---------网络编程
网络·c++·qt·网络协议·tcp/ip
syagain_zsx2 小时前
STL 之 vector 讲练结合
c++·算法
十月的皮皮2 小时前
C语言学习笔记20260615-有序升序序列合并
c语言·笔记·学习
牛油果子哥q2 小时前
STL set与map底层精讲,红黑树适配原理、有序去重特性、迭代器遍历、API实战与面试核心考点全解
开发语言·数据结构·c++·面试
奇妙方程式3 小时前
2026年第九届GXCPC广西大学生程序设计大赛(热身赛)题解
c++·编程比赛·编程竞赛·gxcpc
Tian_Hang3 小时前
C++原型模式(Protype)
开发语言·c++·算法
FL16238631295 小时前
[cmake]基于C++使用纯opencv部署ppocrv5v6的onnx模型
开发语言·c++·opencv
玖玥拾5 小时前
C/C++ 数据结构(六)链表迭代器与底层
c语言·数据结构·c++·链表·stl库