在Apache 錯誤日誌中識別分段錯誤的原因
Apache 錯誤日誌有時可能會報告子進程退出並帶有信號“分段錯誤( 11)」。這些分段錯誤是由記憶體存取錯誤引起的,並且可能難以調試。
要使用CakePHP 調查Apache/PHP/MySQL 堆疊中這些錯誤的根本原因,建議執行以下步驟:
將gdb 附加到子進程:
將gdb(GNU 偵錯器)等偵錯工具附加到Apache 正在運行的子程序之一。這將允許您觀察崩潰並獲取回溯。
執行指令:
sudo gdb
attach
繼續執行並等待崩潰:
c回溯>
回溯>
分析回溯:
重現問題:
如果崩盤是間歇性地,請考慮使用下列設定將Apache 配置為與單一子程序一起執行:
StartServers 1
以上是如何偵錯 Apache 錯誤日誌中的分段錯誤(11)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!