發(fā)表日期:2018-12 文章編輯:小燈 瀏覽次數(shù):3487
調(diào)試模式并不能完全滿足我們調(diào)試的需要,有時(shí)候我們需要手動(dòng)的輸出一些調(diào)試信息。除了本身可以借助一些開(kāi)發(fā)工具進(jìn)行調(diào)試外,ThinkPHP還提供了一些內(nèi)置的調(diào)試工具和函數(shù)。例如,Trace
調(diào)試功能就是ThinkPHP提供給開(kāi)發(fā)人員的一個(gè)用于開(kāi)發(fā)調(diào)試的輔助工具??梢詫?shí)時(shí)顯示當(dāng)前頁(yè)面的操作的請(qǐng)求信息、運(yùn)行情況、SQL執(zhí)行、錯(cuò)誤提示等,并支持自定義顯示,5.0版本的Trace調(diào)試支持沒(méi)有頁(yè)面輸出的操作調(diào)試。
Trace調(diào)試功能對(duì)調(diào)試模式和部署模式都有效,可以單獨(dú)開(kāi)啟和關(guān)閉。
只是在部署模式下面,顯示的調(diào)試信息沒(méi)有調(diào)試模式完整,通常我們建議Trace配合調(diào)試模式一起使用。
默認(rèn)關(guān)閉Trace調(diào)試功能,要開(kāi)啟Trace調(diào)試功能,只需要配置下面參數(shù):
// 開(kāi)啟應(yīng)用Trace調(diào)試'app_trace' =>true,
如果定義了環(huán)境變量
app_trace
,那么以環(huán)境變量配置為準(zhǔn)。
要開(kāi)啟頁(yè)面Trace功能,需要配置trace
參數(shù)為:
// Trace信息'trace' =>[//支持Html,Console'type'=>'html',]
設(shè)置后并且你的頁(yè)面有輸出的話,頁(yè)面右下角會(huì)顯示ThinkPHP
的LOGO:
我們看到的LOGO后面的數(shù)字就是當(dāng)前頁(yè)面的執(zhí)行時(shí)間(單位是秒) 點(diǎn)擊該圖標(biāo)后,會(huì)展開(kāi)詳細(xì)的Trace信息,如圖:
Trace框架有6個(gè)選項(xiàng)卡,分別是基本、文件、流程、錯(cuò)誤、SQL和調(diào)試,點(diǎn)擊不同的選項(xiàng)卡會(huì)切換到不同的Trace信息窗口。
選項(xiàng)卡 | 描述 |
---|---|
基本 | 當(dāng)前頁(yè)面的基本摘要信息,例如執(zhí)行時(shí)間、內(nèi)存開(kāi)銷(xiāo)、文件加載數(shù)、查詢次數(shù)等等 |
文件 | 詳細(xì)列出當(dāng)前頁(yè)面執(zhí)行過(guò)程中加載的文件及其大小 |
流程 | 會(huì)列出當(dāng)前頁(yè)面執(zhí)行到的行為和相關(guān)流程 |
錯(cuò)誤 | 當(dāng)前頁(yè)面執(zhí)行過(guò)程中的一些錯(cuò)誤信息,包括警告錯(cuò)誤 |
SQL | 當(dāng)前頁(yè)面執(zhí)行到的SQL語(yǔ)句信息 |
調(diào)試 | 開(kāi)發(fā)人員在程序中進(jìn)行的調(diào)試輸出 |
Trace的選項(xiàng)卡是可以定制和擴(kuò)展的,默認(rèn)的配置為:
// 顯示Trace信息'trace' =>['type' =>'Html','trace_tabs' =>[ 'base'=>'基本', 'file'=>'文件', 'info'=>'流程', 'error|notice'=>'錯(cuò)誤', 'sql'=>'SQL', 'debug|log'=>'調(diào)試' ]]
也就是我們看到的默認(rèn)情況下顯示的選項(xiàng)卡,如果你希望增加新的選項(xiàng)卡:用戶,則可以修改配置如下:
// 顯示Trace信息'trace' =>['type' =>'Html','trace_tabs' =>[ 'base'=>'基本', 'file'=>'文件', 'info'=>'流程', 'error'=>'錯(cuò)誤', 'sql'=>'SQL', 'debug'=>'調(diào)試', 'user'=>'用戶' ]]
也可以把某幾個(gè)選項(xiàng)卡合并,例如:
// 顯示Trace信息'trace' =>['type' =>'Html','trace_tabs' =>[ 'base'=>'基本', 'file'=>'文件', 'error|notice'=>'錯(cuò)誤', 'sql'=>'SQL', 'debug|log|info'=>'調(diào)試', ]]
更改后的Trace顯示效果如圖:
trace功能支持在瀏覽器的console
直接輸出,這樣可以方便沒(méi)有頁(yè)面輸出的操作功能調(diào)試,只需要設(shè)置:
// Trace信息'trace' =>[// 使用瀏覽器console輸出trace信息'type'=>'console',]
運(yùn)行后打開(kāi)瀏覽器的console控制臺(tái)可以看到如圖所示的信息:
瀏覽器Trace輸出仍然支持trace_tabs
設(shè)置。
日期:2018-12 瀏覽次數(shù):4937
日期:2018-12 瀏覽次數(shù):5219
日期:2018-12 瀏覽次數(shù):4295
日期:2018-12 瀏覽次數(shù):3650
日期:2018-12 瀏覽次數(shù):4045
日期:2018-12 瀏覽次數(shù):3616
日期:2018-12 瀏覽次數(shù):3661
日期:2018-12 瀏覽次數(shù):6482
日期:2018-12 瀏覽次數(shù):3423
日期:2018-12 瀏覽次數(shù):3532
日期:2018-12 瀏覽次數(shù):3652
日期:2018-12 瀏覽次數(shù):4777
日期:2018-12 瀏覽次數(shù):3166
日期:2018-12 瀏覽次數(shù):3486
日期:2018-12 瀏覽次數(shù):3294
日期:2018-12 瀏覽次數(shù):3169
日期:2018-12 瀏覽次數(shù):3549
日期:2018-12 瀏覽次數(shù):3410
日期:2018-12 瀏覽次數(shù):4505
日期:2018-12 瀏覽次數(shù):3960
日期:2018-12 瀏覽次數(shù):3478
日期:2018-12 瀏覽次數(shù):4261
日期:2018-12 瀏覽次數(shù):3261
日期:2018-12 瀏覽次數(shù):3238
日期:2018-12 瀏覽次數(shù):3200
日期:2018-12 瀏覽次數(shù):3354
日期:2018-12 瀏覽次數(shù):3647
日期:2018-12 瀏覽次數(shù):3433
日期:2018-12 瀏覽次數(shù):3375
日期:2018-12 瀏覽次數(shù):3429
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.