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就行了

相关推荐
汪小成11 小时前
Go 项目结构总是写乱?这个 50 行代码的 Demo 教你标准姿势
后端·go
兮动人11 小时前
C语言之指针入门
c语言·开发语言·c语言之指针入门
ada7_12 小时前
LeetCode(python)78.子集
开发语言·数据结构·python·算法·leetcode·职场和发展
Piper蛋窝12 小时前
AI 有你想不到,也它有做不到 | 2025 年深度使用 Cursor/Trae/CodeX 所得十条经验
前端·后端·代码规范
一直都在57212 小时前
Spring框架:AOP
java·后端·spring
sheji341612 小时前
【开题答辩全过程】以 基于springboot的健身房管理系统为例,包含答辩的问题和答案
java·spring boot·后端
nbsaas-boot12 小时前
Go 项目中如何正确升级第三方依赖(Go Modules 实战指南)
开发语言·后端·golang
百万蹄蹄向前冲12 小时前
2026云服务器从零 搭建与运维 指南
服务器·javascript·后端
wadesir13 小时前
C++基本数据类型详解(零基础掌握C++核心数据类型)
java·开发语言·c++
skywalk816313 小时前
wow文件处理trinitycore的文件处理
开发语言·游戏