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

相关推荐
pupudawang6 小时前
Spring Boot 热部署
java·spring boot·后端
下地种菜小叶6 小时前
Spring Boot 2.x 升级 3.x / 4.x 怎么做?一次讲清 JDK、Jakarta、依赖兼容与上线策略
java·spring boot·后端
iiiiyu7 小时前
常用API(StringJoiner类 & Math类 & System类)
java·大数据·开发语言·数据结构·编程语言
Xiu Yan7 小时前
Java 转 C++ 系列:函数对象、谓词和内建函数对象
java·开发语言·c++
Full Stack Developme7 小时前
Hutool StrUtil 教程
开发语言·网络·python
代码羊羊7 小时前
Rust方法速览:从self到impl
开发语言·后端·rust
子兮曰7 小时前
独立开发者主流技术栈(2026最新)
前端·后端·全栈
神奇小汤圆7 小时前
面试官:响应式编程和虚拟线程怎么选?看完这篇不再被问倒
后端
十有八七7 小时前
Resume Agent P1 开发 — 记忆管理 + 用户配置 + 工具系统
前端·后端
他是龙5517 小时前
63:JS 加密断点调试与逆向实战
开发语言·javascript·状态模式