1
我在运行二进制文件时遇到一般保护错误。但是没有核心转储。我如何调试该问题?基于Linux的操作系统的一般保护错误
这是我用的“ld”的问题吗?
kernel: testbin[24879] general protection ip:7fd7271585e0 sp:7fff1ef55070 error:0 in ld-2.14.so[7fd727142000+20000]
我在运行二进制文件时遇到一般保护错误。但是没有核心转储。我如何调试该问题?基于Linux的操作系统的一般保护错误
这是我用的“ld”的问题吗?
kernel: testbin[24879] general protection ip:7fd7271585e0 sp:7fff1ef55070 error:0 in ld-2.14.so[7fd727142000+20000]
调试前,用调试符号(-g
选项)重新编译你的程序,否则你不会有足够的细节信息,以有效,快速地调试它(如文件名,函数,线)。
有更多的程序调试程序,但现在我会建议你valgrind。
所以通过Valgrind的运行程序:
valgrind /path/to/your/program
,然后重现步骤导致程序General Protection Fault。