1. 程式人生 > >xdebug php日誌跟蹤除錯

xdebug php日誌跟蹤除錯

debug方式是:xdebug的
xdebug_start_trace();
/* 業務程式碼     */
xdebug_stop_trace();
他解決了我長久以來一個程式碼除錯問題:比如有以下幾個場景:
1、一個有幾百行的函式,裡面有很多return,現在函式異常返回了,但是我不知道是從哪一行返回的,這時候呢,我一般的做法都是每一行echo();die();太費事了。
2、接觸一個新的框架,程式碼執行出現異常,怎麼辦呢,肯定也是一行一行的echo();die();
3、想學習一個新框架,想知道程式碼的執行軌跡:執行了哪些類、呼叫了哪些類的方法,等等。
現在呢,xdebug的程式碼跟蹤,能幫我們輕鬆解決上面的問題。
xdebug的安裝(網上我看到了很多的都是在說xdebug、phpstorm、chrome咋配合起來遠端除錯,搞得大家好像覺得xdebug用起來那麼費事,那麼高階,其實沒必要):
1、安裝php xdebug擴充套件(不再細說)
2、配置:這裡只講程式碼跟蹤相關的配置:
cat /etc/php.d/xdebug.ini
extension=/usr/lib64/php/modules/xdebug.so 
;程式碼跟蹤日誌檔案位置,注意要先新建這個traces目錄,並設定777
xdebug.trace_output_dir = /tmp/traces
;程式碼跟蹤日誌檔案格式 
xdebug.trace_output_name = trace.%c.%p
;trace中顯示函式的引數值,這個很有用,待會細說
xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On