GO RACE 测试在低版本GCC上报错误 exit status 0xc0000139

windows机器环境,go程序使用race定位时一运行就报错,写了个example如:

能看到加了race之后就不行了,

搜了一下,git上有个issue: runtime: Race detector causes exit status 0xc0000139 on Windows 11 with 1.21rc2 running gcc 9.2.0 · Issue #61058 · golang/go · GitHub

里面有个大哥说了一句:

复制代码
Given that the binary works with a newer GCC, this sounds like a GCC bug rather than a Go bug.

然后查了一下,当前的GCC版本是8,

更新了一下,然后就好用了:

这里需要注意的是GCC的更新,别用这个 MinGW Installation Manager 这个东西,这玩意最多只能更新到6.几的版本;

也别用 mingw-w64-install.exe,这个最多只能更新到8.1;

直接去git上 mingw-builds-binaries 下载安装包自己装: Releases · niXman/mingw-builds-binaries · GitHub

下载对应的版本解压之后改一下环境变量重启VSCODE就行了

相关推荐
BUG?不,是彩蛋!2 分钟前
从零到一掌握 K 线与技术指标:Java 实战教程 | MA, RSI, MACD 全解析
java·开发语言·spring boot·量化投资
冰暮流星9 分钟前
javascript之变量作用域
开发语言·前端·javascript
biter down10 分钟前
C++ 设计不可被继承的类
java·开发语言·c++
放下华子我只抽RuiKe511 分钟前
机器学习终章:集成学习的巅峰与全流程实战复盘
开发语言·人工智能·python·机器学习·数据挖掘·机器人·集成学习
用户693717500138412 分钟前
微信悄悄搞大事!原生智能助手秘密研发,2026年改变亿人使用习惯
android·后端·微信小程序
摇滚侠12 分钟前
Java 项目教程《尚庭公寓-下》,单体架构项目,从开发到部署
java·开发语言·架构
浅念-13 分钟前
C++ 异常
开发语言·数据结构·数据库·c++·经验分享·笔记·学习
lxh011314 分钟前
嵌套数组生成器题解
开发语言·javascript·ecmascript
2401_8845632414 分钟前
高性能日志库C++实现
开发语言·c++·算法
Dxy123931021618 分钟前
DrissionPage使用js点击:突破常规交互限制的“隐形手”
开发语言·javascript·交互