本篇文章更新時間:2020/04/17
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
有些環境預設下 PHP 運行出錯時會把方法從哪裡開始呼叫到哪裡出錯的整段資訊印出來,開發人員對照這資訊就很容易進行除錯。
這種除錯的好方法不一定要等到寫錯的情況才可以用。追查系統運作邏輯也可以!查找你寫的或別人寫的方法從哪裡開始發起呼叫到結束,如此去釐清問題。
debug_print_backtrace 方法 (PHP5 後支援)
不過這方法會直接印出,不想要印出來被人看到可以使用下面這種做法:
$e = new Exception();
error_log($e->getTraceAsString());//取回除錯字串
改輸出除錯資訊至 error.log 裡。結果如下:
#0
是當前方法,而後面就是整個呼叫的回推順序。
這方法不一定要等出錯才可以用,有時候邏輯造成的錯誤比單純程式寫錯的問題還大~