在Ubuntu 10.04上工作。

我正在测试一个gSOAP示例(calcclient)作为静态链接的可执行文件。一切正常。
后来我拆分了模块,以便其中一些进入共享库(我将其复制到/ usr / local / lib)。然后将主模块编译为独立的二进制链接二进制文件。
一切正常,ldd输出为

linux-vdso.so.1 =>  (0x00007fff66fff000)
libgsoapcalcclient.so => /usr/local/lib/libgsoapcalcclient.so (0x00007f7a59d35000)
libc.so.6 => /lib/libc.so.6 (0x00007f7a59986000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7a5a177000)


这是预期的。
但是,当我尝试执行二进制文件时,它会因分段错误而停止。
我该怎么解决?

最佳答案

在启用调试信息的情况下进行编译,并确定发生段错误的位置将是一个不错的起点。

关于c - linux程序段故障,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26148219/

10-11 23:01
查看更多