当前位置: 首页 > news >正文

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,这样就成功解决了调试时找不到库文件报错的问题。

相关文章:

  • 数据要素×AI:高质量数据集如何成为智能时代的“新石油“
  • Python 中 dpkt 库的详细使用指南(强大的 Python 数据包解析库)
  • git 如何解决分支合并冲突(VS code可视化解决+gitLab网页解决)
  • 238除自身以外数组的乘积
  • Go 语言 select 语句详解
  • 【STM32开发板】接口部分
  • Oracle正则表达式学习
  • LeetCode 39.组合总和:回溯法与剪枝优化的完美结合
  • Go语言常见接口设计技巧-《Go语言实战指南》
  • 题单:最大公约数(辗转相除法)
  • 数据结构之ArrayList
  • 【C/C++】面试基础题目收集
  • 基于 Three.js 的文本粒子解体效果技术原理剖析
  • 解释程序(Python)不需要生成机器码 逐行解析 逐行执行
  • java27
  • Maven概述,搭建,使用
  • 第五篇:HTTPS 与 TLS/SSL 握手原理
  • 前端面经 两栏布局
  • 逆向入门(1)
  • DFS每日刷题
  • 查企业数据要去什么网站/长春网站建设策划方案
  • 网站建设与设计学了做什么的/深圳百度推广seo公司
  • 网站系统建设目标范本/种子搜索引擎 磁力天堂
  • asp源码下载/徐州seo公司
  • 网站开发及维护是什么/数据分析网站
  • wordpress博客付费/优化二十条