诡异的问题花了我3个晚上都没有解决
最近像往常一样用go写服务端程序,写好了上传到线上服务器去测试一下,启动时,忽然报错:
1 | Trace/breakpoint trap (core dumped) |
通过AI得到的常见答案都没有解决问题:
- 从Mac系统编译Ubuntu系统,交叉编译的命令可能错误
- 目标服务器的芯片和编译的参数不正确
- 上传到服务器后,可执行文件的文件夹或文件的权限不够
以上都确认过,发现都没有问题,可问题依旧存在。
解决问题的契机
期间在qq群里也有热心群友帮忙编译发给我来做测试;也有朋友提醒我检查上传上去的文件的hash值是否和本地的一样;等等,还是好人多哦!因为上传群友的文件时,我顺手使用了ssh上传,结果发现可以。
于是我切换ftp上传为ssh上传自己的程序时,问题居然没有了。难道说,不同的上传方式还会有问题?
难道是FileZilla 上传文件到服务器,ftp上传时数据被修改了?