为了账号安全,请及时绑定邮箱和手机立即绑定

无效的内存地址或 nil 指针取消引用

无效的内存地址或 nil 指针取消引用

Go
吃鸡游戏 2021-06-04 14:01:43
我是 gccgo 的新手,我需要帮助来编译/运行以下代码(在“标准”go 编译器中可以正常工作(抱歉,我不知道正确的命名法)):我的海湾合作委员会:nailor@macbuntu:*rgo/src/tictoc-demo$ gccgo -vUsing built-in specs.COLLECT_GCC=gccgoCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapperTarget: x86_64-linux-gnuConfigured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-0ubuntu3' --with-bugurl=file:///usr/share/doc/gccgo-4.7/README.Bugs --enable-languages=c,c++,go --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnuThread model: posixgcc version 4.7.2 (Ubuntu/Linaro 4.7.2-0ubuntu3) 
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

你没有做错任何事。在进行全静态链接时,这看起来像是编译器中的错误。尝试链接-static-libgo,它应该可以工作。


这是 gdb 中的回溯:


Program received signal SIGSEGV, Segmentation fault.

0x0000000000000000 in ?? ()

(gdb) bt

#0  0x0000000000000000 in ?? ()

#1  0x00000000004adf67 in __wrap_pthread_create ()

#2  0x000000000040657e in runtime_newm ()

#3  0x000000000040665b in matchmg ()

#4  0x0000000000406f15 in syscall.Entersyscall ()

#5  0x0000000000403e5c in runtime_MHeap_Scavenger ()

#6  0x0000000000406e15 in kickoff ()

#7  0x00000000004ba910 in ?? ()

#8  0x0000000000000000 in ?? ()

我会看看上游是否已经为此提交了一个错误,否则就提交一个。


查看完整回答
反对 回复 2021-06-28
?
GCT1015

TA贡献1827条经验 获得超4个赞

此错误已在 4.8 版本中修复。

要与链接-static使用4.7的时候,你可以添加-Wl,-u,pthread_create当你链接。


查看完整回答
反对 回复 2021-06-28
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信