Golang编译后在linux下无法运行,段错误是什么原因?

Mac下编译的Go程序,上传到两台linux服务器上,其中一台可以正常运行,一台却显示段错误,可能是什么原因?

Linux version 2.6.32-573.22.1.el6.x86_64
可以运行

Linux version 3.10.0-514.26.2.el7.x86_64
无法运行,执行显示段错误

阅读 10.7k
5 个回答

上传编码的问题,ftp软件默认是ASCII,改成二进制上传就好了。

linux下面运行的go程序直接在linux下编译拿到可执行文件运行,不要再mac下编译拿到linux下运行~

你可能需要看下操作系统是多少位的32还是64,交叉编译时参数不同

不同版本内核不会完全兼容的,2.x 3.x 4.x 有比较大的变动,如果程序用到内核的接口,且刚好接口变了,就 core dump 了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题