mach-o image: segment __DWARF has vmsize < filesize 问题解决
最近运行一个新的Golang 项目时遇到 mach-o image: segment __DWARF has vmsize < filesize 这样一个错误。我的golang版本是 1.12 系统是 MAC OS catalina。这个问题我找到两个解决办法:
第一个:go build 加上 -ldflags -w 参数,参数的意思是 disable DWARF generation,这样 就不会有_DWARF的错误啦,但是副作用也很严重,就是你将不能使用debug模式。
第二个:在golang的issue中有提到过这个问题,看上去本质上是golang本身的问题,所以只要使用稍新的golang版本就可以解决这个问题,出于一些原因我只能使用 12 版本,所以我选择了 1.12.17 版本,安装之后成功解决这个错误