白季飞龙的个人主页

CLion大杂烩

问题:

CLion与最新msys2搭配,会提示gdb版本不兼容,强行调试会崩溃。使用老版mingw可以解决此问题,但是没有pacman,安装依赖不方便

解决思路:

把gdb降级为7.11。因为我不会用pacman降级依赖,也不会用pacman安装指定版本的依赖(都找不到资料,似乎不支持),所以手动降级处理

步骤:

  1. 在msys2镜像站下载最新的gdb-7.11二进制包,比如https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-gdb-7.11.1-4-any.pkg.tar.xz
  2. 打开压缩包,进入mingw32目录,全选全部文件(夹),拖拽到%MSYS_HOME%\mingw32,以覆盖同名文件,合并同名文件夹
  3. 刷新CLion。进入Settings -> Build, Execution, Deployment -> Toolchains自动刷新gdb版本

注意:

  1. 此方案跳过依赖管理,硬替换文件,不够优雅
  2. 可能有潜在bug,影响msys2后续使用
  3. 适用于32bit的mingw32(mingw-w64-i686),其他版本请自行触类旁通

漫漫路,莫论逍遥;潜心修,只为悟道