怎么让 Go 语言竞态检测提前输出结果?

92 天前
 WilliamColton
在用 go run -race 对一个长时间运行的应用进行竞态检测时,怎么让它在遇到第一个竞态条件时就输出结果呢?

在官方文档里面看见可以改变环境变量 GORACE 的 halt_on_error 值来设置成遇到第一个问题就输出结果

但是 Windows11 上在系统变量里面设置 GORACE 变量好像不起作用(ಥ_ಥ)
987 次点击
所在节点    问与答
7 条回复
MidGap
92 天前
提供一个思路,Windows11 上在系统变量里面设置 GORACE 变量是否被 go 读取到了? go run 命令应该也能加参数 不依赖变量试试?
WilliamColton
92 天前
@MidGap 可以给一个 go run -race 加参数的示例嘛 我试了几种好像没啥用
WilliamColton
92 天前
@MidGap 补充一下用的 IDE 是 golang
WilliamColton
92 天前
@MidGap Goland ,打错了抱歉
MidGap
91 天前
@WilliamColton GORACE="halt_on_error=1" go run -race ./demo.go
应该可以
MidGap
91 天前
goland 直接点 run 的话,猜测可能获取不到环境变量,可以在 configuration 里加参数
WilliamColton
91 天前
@MidGap #6
然后直接运行应该就可以了吧?😭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1067999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX