如果您收到“發(fā)生分段錯誤”消息,則通常是由于操作系統(tǒng)不兼容的二進(jìn)制文件或數(shù)據(jù)處理錯誤導(dǎo)致的程序錯誤。
你應(yīng)該做的第一件事是去:
并檢查以確保操作系統(tǒng)的二進(jìn)制文件被編譯為與您使用的操作系統(tǒng)相匹配。
為了調(diào)試它,你應(yīng)該做的第一件事是檢查你的:
/var/log/directadmin/error.log
看看問題是什么。 將有一個段落錯誤消息與程序位置。
為了進(jìn)一步調(diào)試錯誤,主要是為了向我們報告,您需要安裝“gdb”來調(diào)試二進(jìn)制文件。
你還需要能夠可靠地達(dá)到段錯誤。
1)正常登錄DA,進(jìn)入頁面,點擊一下即可生成段錯誤。
2)以root身份登錄到ssh并輸入:
cd /usr/local/directadmin
killall -9 directadmin
gdb directadmin
run s
3)返回到“單擊”瀏覽器,并提交表單以生成段錯誤。 你可能沒有得到任何好的輸出。
4)再次回到ssh,gdb應(yīng)該指出程序默認(rèn)。 輸入:
bt full
轉(zhuǎn)儲程序位置的內(nèi)存。 復(fù)制/粘貼整個輸出并發(fā)送給我們。