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

相关推荐
星辰_mya6 分钟前
数据库运维与数据安全:备份恢复、日志分析与故障排查
运维·数据库·后端·面试·架构师
程序喵大人6 分钟前
C++依赖关系分析:5个工具理清模块关系
开发语言·c++
AskHarries7 分钟前
48小时打造一个类似 Product Hunt 的网站
后端
l1o3v1e4ding13 分钟前
Java网站项目集成GO-FLY开源在线客服系统功能,集成IM即时通信
java·golang·开源
水深00安东尼16 分钟前
C#猜数字小游戏
开发语言·c#
太难了啊16 分钟前
深入理解智能体 Reflection 模式:自我反思与迭代改进的实践指南
人工智能·后端
Y40900124 分钟前
【多线程】Thread 类
java·开发语言·jvm
bu_shuo28 分钟前
MATLAB图片的所有导出格式
开发语言·matlab·图片
工作log39 分钟前
Spring Boot JAR包加密防反编译:ClassFinal 实战指南
spring boot·后端·jar