Trace调试
1. 安装 topthink/think-trace 拓展
查阅了手册:https://www.kancloud.cn/manual/thinkphp6_0/1037619
里面说到 最新版本页面Trace功能已经不再内置在核心,所以需要 composer 加入进来,
编辑 composer.json 文件:
在 require-dev 里面加上: "topthink/think-trace":"^1.0"
"require-dev": { "symfony/var-dumper": "^4.2", "topthink/think-trace":"^1.0" },
然后 执行 composer update 进行更新。
2. 修改配置:
修改 .env 文件,修改环境变量 APP_DEBUG:
APP_DEBUG = true APP_TRACE = true
这样,Trace调试面板就出来了:
调试模式的优势在于:
1.开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;
2.会详细记录整个执行过程;
3.模板修改可以即时生效;
4.记录SQL日志,方便分析SQL;
5.通过Trace功能更好的调试和发现错误;
6.发生异常的时候会显示详细的异常信息;
由于调试模式没有任何缓存,因此涉及到较多的文件IO操作和模板实时编译,所以在开启调试模式的情况下,性能会有一定的下降,但不会影响部署模式的性能。
一旦关闭调试模式,发生错误后不会提示具体的错误信息,如果你仍然希望看到具体的错误信息,那么可以在app.php文件中如下设置:
// 显示错误信息 'show_error_msg' => true,