Go语言 致命错误:无效函数符号表,运行时:初始化malloc堆之前死机

pieyvz9o  于 2023-08-01  发布在  Go
关注(0)|答案(2)|浏览(147)

我正在尝试运行我的Golang应用程序,我得到这个错误:

runtime: pcHeader: magic= 0xfffffff1 pad1= 0 pad2= 0 minLC= 1 ptrSize= 8 pcHeader.textStart=                                            0x0 text= 0x103104340 pluginpath= 
 fatal error: invalid function symbol table
 runtime: panic before malloc heap initialized

 runtime stack:
 runtime.throw({0x10374b70f?, 0x7ff847918e88?})
    /usr/local/go/src/runtime/panic.go:1047 +0x5d fp=0x7ff7bcdfef98 sp=0x7ff7bcdfef68           pc=0x10313789d
 runtime.moduledataverify1(0x0?)
    /usr/local/go/src/runtime/symtab.go:627 +0x806 fp=0x7ff7bcdff098 sp=0x7ff7bcdfef98      pc=0x1031553e6
 runtime.moduledataverify(...)
    /usr/local/go/src/runtime/symtab.go:613
 runtime.schedinit()
    /usr/local/go/src/runtime/proc.go:710 +0x3a fp=0x7ff7bcdff0f0 sp=0x7ff7bcdff098 pc=0x10313b2fa
 runtime.rt0_go()
    /usr/local/go/src/runtime/asm_amd64.s:349 +0x11e fp=0x7ff7bcdff0f8 sp=0x7ff7bcdff0f0 pc=0x103167e9e
 exit status 2`

字符串

  • 我试着运行“go run qlist”,得到了这个错误。
  • 我试过“清理缓存”...不起作用
  • 我试着重新安装Go...不起作用
  • 我试着重新启动我的电脑。。不起作用
zpjtge22

zpjtge221#

我也有同样的问题。你可以使用这个(Xcode 14.3.1 Release Candidate的命令行工具)
https://developer.apple.com/download/all/?q=for%20Xcode
不使用Xcode 15版本的命令行工具

eh57zj3b

eh57zj3b2#

我建议尝试这些步骤:

1. mkdir ~/new_go_path
2. export GOPATH=~/new_go_path
3. cd directory_with_go_code (should have go.mod)
4. rm go.sum
5. go mod tidy
6. go build

字符串
如果这不起作用,则对go.mod导入进行二分。即,移除一半(以及代码中的引用)并查看错误是否消失。那你就知道问题出在另一半。

相关问题