發表日期:2018-12 文章編輯:小燈 瀏覽次數:3346
調試模式并不能完全滿足我們調試的需要,有時候我們需要手動的輸出一些調試信息。除了本身可以借助一些開發工具進行調試外,ThinkPHP還提供了一些內置的調試工具和函數。例如,Trace
調試功能就是ThinkPHP提供給開發人員的一個用于開發調試的輔助工具。可以實時顯示當前頁面的操作的請求信息、運行情況、SQL執行、錯誤提示等,并支持自定義顯示,5.0版本的Trace調試支持沒有頁面輸出的操作調試。
Trace調試功能對調試模式和部署模式都有效,可以單獨開啟和關閉。
只是在部署模式下面,顯示的調試信息沒有調試模式完整,通常我們建議Trace配合調試模式一起使用。
默認關閉Trace調試功能,要開啟Trace調試功能,只需要配置下面參數:
// 開啟應用Trace調試'app_trace' =>true,
如果定義了環境變量
app_trace
,那么以環境變量配置為準。
要開啟頁面Trace功能,需要配置trace
參數為:
// Trace信息'trace' =>[//支持Html,Console'type'=>'html',]
設置后并且你的頁面有輸出的話,頁面右下角會顯示ThinkPHP
的LOGO:
我們看到的LOGO后面的數字就是當前頁面的執行時間(單位是秒) 點擊該圖標后,會展開詳細的Trace信息,如圖:
Trace框架有6個選項卡,分別是基本、文件、流程、錯誤、SQL和調試,點擊不同的選項卡會切換到不同的Trace信息窗口。
選項卡 | 描述 |
---|---|
基本 | 當前頁面的基本摘要信息,例如執行時間、內存開銷、文件加載數、查詢次數等等 |
文件 | 詳細列出當前頁面執行過程中加載的文件及其大小 |
流程 | 會列出當前頁面執行到的行為和相關流程 |
錯誤 | 當前頁面執行過程中的一些錯誤信息,包括警告錯誤 |
SQL | 當前頁面執行到的SQL語句信息 |
調試 | 開發人員在程序中進行的調試輸出 |
Trace的選項卡是可以定制和擴展的,默認的配置為:
// 顯示Trace信息'trace' =>['type' =>'Html','trace_tabs' =>[ 'base'=>'基本', 'file'=>'文件', 'info'=>'流程', 'error|notice'=>'錯誤', 'sql'=>'SQL', 'debug|log'=>'調試' ]]
也就是我們看到的默認情況下顯示的選項卡,如果你希望增加新的選項卡:用戶,則可以修改配置如下:
// 顯示Trace信息'trace' =>['type' =>'Html','trace_tabs' =>[ 'base'=>'基本', 'file'=>'文件', 'info'=>'流程', 'error'=>'錯誤', 'sql'=>'SQL', 'debug'=>'調試', 'user'=>'用戶' ]]
也可以把某幾個選項卡合并,例如:
// 顯示Trace信息'trace' =>['type' =>'Html','trace_tabs' =>[ 'base'=>'基本', 'file'=>'文件', 'error|notice'=>'錯誤', 'sql'=>'SQL', 'debug|log|info'=>'調試', ]]
更改后的Trace顯示效果如圖:
trace功能支持在瀏覽器的console
直接輸出,這樣可以方便沒有頁面輸出的操作功能調試,只需要設置:
// Trace信息'trace' =>[// 使用瀏覽器console輸出trace信息'type'=>'console',]
運行后打開瀏覽器的console控制臺可以看到如圖所示的信息:
瀏覽器Trace輸出仍然支持trace_tabs
設置。
日期:2018-12 瀏覽次數:4804
日期:2018-12 瀏覽次數:5067
日期:2018-12 瀏覽次數:4154
日期:2018-12 瀏覽次數:3513
日期:2018-12 瀏覽次數:3894
日期:2018-12 瀏覽次數:3471
日期:2018-12 瀏覽次數:3517
日期:2018-12 瀏覽次數:6329
日期:2018-12 瀏覽次數:3296
日期:2018-12 瀏覽次數:3398
日期:2018-12 瀏覽次數:3510
日期:2018-12 瀏覽次數:4633
日期:2018-12 瀏覽次數:3036
日期:2018-12 瀏覽次數:3344
日期:2018-12 瀏覽次數:3152
日期:2018-12 瀏覽次數:3011
日期:2018-12 瀏覽次數:3406
日期:2018-12 瀏覽次數:3268
日期:2018-12 瀏覽次數:4355
日期:2018-12 瀏覽次數:3833
日期:2018-12 瀏覽次數:3340
日期:2018-12 瀏覽次數:4088
日期:2018-12 瀏覽次數:3125
日期:2018-12 瀏覽次數:3094
日期:2018-12 瀏覽次數:3078
日期:2018-12 瀏覽次數:3210
日期:2018-12 瀏覽次數:3507
日期:2018-12 瀏覽次數:3302
日期:2018-12 瀏覽次數:3243
日期:2018-12 瀏覽次數:3295
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.