2014-10-01 67 views
-1

使用Ubuntu 10.04。Linux程序段错误

我正在测试一个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) 

预计。 但是,当我尝试执行二进制文件时,它会停止并出现段错误。 我能做些什么来解决这个问题?

回答

1

编译启用调试信息并确定发生段错误的位置是一个很好的起点。

0

我不知道为什么(需要仔细阅读生成的makefile),但是在CodeLite上生成项目后,应用程序编译并运行时没有错误。 这不是我第一次在这里问一些问题并完成回答我的问题。