午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

Trace調試

調試模式并不能完全滿足我們調試的需要,有時候我們需要手動的輸出一些調試信息。除了本身可以借助一些開發工具進行調試外,ThinkPHP還提供了一些內置的調試工具和函數。例如,Trace調(diao)試功能就是ThinkPHP提供給開發人(ren)員的(de)(de)(de)一個用于開發調(diao)試的(de)(de)(de)輔助工具。可(ke)以實時顯示(shi)當前頁(ye)面(mian)(mian)的(de)(de)(de)操作的(de)(de)(de)請求信息、運行情況(kuang)、SQL執行、錯誤提示(shi)等,并支(zhi)持(chi)自定(ding)義顯示(shi),5.0版本(ben)的(de)(de)(de)Trace調(diao)試支(zhi)持(chi)沒有頁(ye)面(mian)(mian)輸出的(de)(de)(de)操作調(diao)試。

Trace調試功能對調試模式和部署模式都有效,可以單獨開啟和關閉。
只是(shi)在部署模式下面,顯示的(de)調試信息沒有調試模式完整(zheng),通常我(wo)們建(jian)議Trace配(pei)合調試模式一(yi)起使用。

開啟Trace調試

默認關閉Trace調試功(gong)能(neng),要(yao)開啟Trace調試功(gong)能(neng),只(zhi)需(xu)要(yao)配置下面參數:

// 開啟應(ying)用Trace調(diao)試
'app_trace' =>  true,

如果定義了環境變量app_trace,那(nei)么以環境變(bian)量配置為準。

頁面Trace顯示

要開啟頁面Trace功能,需要配置trace參數為:

// Trace信息
'trace'     =>  [
    //支持(chi)Html,Console
    'type'  =>  'html',
] 

設置后并且你的頁面有輸出的話,頁面右下角會顯示ThinkPHP的LOGO:

我們(men)看到的(de)(de)(de)LOGO后面的(de)(de)(de)數(shu)字就是當前頁面的(de)(de)(de)執行時間(單位是秒(miao)) 點(dian)擊該圖(tu)標后,會展開詳細(xi)的(de)(de)(de)Trace信息(xi),如(ru)圖(tu):

Trace框架有(you)6個選項(xiang)卡(ka),分別是基本、文件、流(liu)程、錯誤(wu)、SQL和(he)調(diao)試,點擊不同的(de)選項(xiang)卡(ka)會切換(huan)到不同的(de)Trace信息(xi)窗(chuang)口。

選項卡 描述
基本 當前頁面的基本摘要信息,例如執行時間、內存開銷、文件加載數、查詢次數等等
文件 詳細列出當前頁面執行過程中加載的文件及其大小
流程 會列出當前頁面執行到的行為和相關流程
錯誤 當前頁面執行過程中的一些錯誤信息,包括警告錯誤
SQL 當前頁面執行到的SQL語句信息
調試 開發人員在程序中進行的調試輸出

Trace的選項卡是可以定制和擴展的,默認的配置為:

// 顯(xian)示Trace信息
'trace' =>[
    'type'       =>  'Html',
    'trace_tabs' =>  [
         'base'=>'基(ji)本',
         'file'=>'文件',
         'info'=>'流(liu)程',
         'error|notice'=>'錯誤(wu)',
         'sql'=>'SQL',
         'debug|log'=>'調試'
     ]
]

也就是我們(men)看到的(de)默認情況下(xia)顯示的(de)選(xuan)項(xiang)卡,如果你(ni)希(xi)望增(zeng)加新的(de)選(xuan)項(xiang)卡:用戶,則可以修改配置如下(xia):

// 顯示Trace信息
'trace' =>[
    'type'       =>  'Html',
    'trace_tabs' =>  [
         'base'=>'基本',
         'file'=>'文件',
         'info'=>'流程(cheng)',
         'error'=>'錯誤(wu)',
         'sql'=>'SQL',
         'debug'=>'調(diao)試',
         'user'=>'用戶'
     ]
]

也可以把某幾個選項卡合并,例如:

// 顯示Trace信(xin)息(xi)
'trace' =>[
    'type'       =>  'Html',
    'trace_tabs' =>  [
         'base'=>'基(ji)本',
         'file'=>'文件',
         'error|notice'=>'錯(cuo)誤',
         'sql'=>'SQL',
         'debug|log|info'=>'調試',
     ]
]

更改后的Trace顯示效果如圖:

瀏覽器Trace顯示

trace功能支持在瀏覽器的console直接輸出,這樣可以(yi)方(fang)便沒有(you)頁面輸出的操作功能調試,只需(xu)要設置:

// Trace信息
'trace' =>[
    // 使用瀏覽器console輸出(chu)trace信(xin)息(xi)
    'type'  =>  'console',
] 

運(yun)行(xing)后打開(kai)瀏覽(lan)器的console控制臺可以看到如圖所示的信息:

瀏覽器Trace輸出仍然支持trace_tabs設置。

文檔最后更新時間:2018-04-26 10:42:34

文檔
  目(mu)錄(lu)

深色
模(mo)式

切換
寬度