2013-02-28 74 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


如果軟件不是你的,你必須聯繫作者並獲得支持。

相關問題