2013-02-28 47 views
1

我在运行二进制文件时遇到一般保护错误。但是没有核心转储。我如何调试该问题?基于Linux的操作系统的一般保护错误

这是我用的“ld”的问题吗?

kernel: testbin[24879] general protection ip:7fd7271585e0 sp:7fff1ef55070 error:0 in ld-2.14.so[7fd727142000+20000]

回答

1

调试前,用调试符号(-g选项)重新编译你的程序,否则你不会有足够的细节信息,以有效,快速地调试它(如文件名,函数,线)。

有更多的程序调试程序,但现在我会建议你valgrind。

所以通过Valgrind的运行程序:

valgrind /path/to/your/program 

,然后重现步骤导致程序General Protection Fault


如果软件不是你的,你必须联系作者并获得支持。

相关问题