調試模式并不能完全滿足我們調試的需要,有時候我們需要手動的輸出一些調試信息。除了本身可以借助一些開發工具進行調試外,HulaCWMS還提供了一些內置的調試工具和函數。
`Trace`調試功能就是HulaCWMS提供給開發人員的一個用于開發調試的輔助工具。可以實時顯示當前頁面或者請求的請求信息、運行情況、SQL執行、錯誤信息和調試信息等,并支持自定義顯示,并且支持沒有頁面輸出的操作調試。
> Trace調試功能對調試模式和部署模式都有效,可以單獨開啟和關閉。
> 只是在部署模式下面,顯示的調試信息沒有調試模式完整,通常我們建議Trace配合調試模式一起使用。
## 開啟Trace調試
該功能默認關閉,要開啟Trace調試功能,只需要在應用配置`app.php`文件中配置下面參數:
~~~
// 開啟應用Trace調試
'app_trace' => true,
~~~
> 如果定義了環境變量`APP_TRACE`,那么以環境變量配置為準。
## 瀏覽器控制臺輸出
頁面Trace功能開啟后,你可以打開瀏覽器的開發人員工具(F12快捷鍵打開)在Console面板中查看輸出的Trace信息。

Trace框架有6個選項卡,分別是基本、文件、流程、錯誤、SQL和調試,點擊不同的選項卡會切換到不同的Trace信息窗口。
| 選項卡 | 描述 |
| --- | --- |
| 基本 | 當前頁面的基本摘要信息,例如執行時間、內存開銷、文件加載數、查詢次數等等 |
| 文件 | 詳細列出當前頁面執行過程中加載的文件及其大小 |
| 流程 | 會列出當前頁面執行到的行為和相關流程 |
| 錯誤 | 當前頁面執行過程中的一些錯誤信息,包括警告錯誤 |
| SQL | 當前頁面執行到的SQL語句信息 |
| 調試 | 開發人員在程序中進行的調試輸出 |
瀏覽器Trace輸出同樣支持`trace_tabs`設置。
>[danger]在網站正式發布時,不要忘記關閉Trace調試!