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。