# 调试
在生产中,通常情况下,当出现错误时,错误被抑制。这是一种有意的行为,目的是不向公众公开应用程序系统信息,可以手动启用 DEBUG 来检查系统。
提示
调试有问题吗?检查疑难解答。
# 调试级别
下表详细介绍了内置异常处理程序级别:
等级 | 描述 |
---|---|
0 | 无 |
1 | 错误日志(默认) |
2 | 打印错误(不记录) |
3 | 打印错误并记录到 error_log |
默认的调试级别是 "1",如果要更改此级别,你必须编辑 app/settings.php
文件。如果你的 设置文件 没有 debug_level
属性,这里有一个例子:
$settings['debug_level'] = 1;
# 堆栈跟踪
下面的代码显示了一个关于堆栈跟踪的例子。它描述了错误,提供了它的代码,并显示了文件的堆栈。
Fatal error [123]: Test
Triggered in /app/routes/route.index.php at line 22
Stack trace:
#0 /lib/G/classes/class.handler.php(205): G\Handler->{closure}(G\Handler)
#1 /lib/G/classes/class.handler.php(100): G\Handler->processRequest()
#2 /app/loader.php(201): G\Handler->__construct(Array)
#3 /index.php(21): include_once('/app/loader.php')
生产环境
在生产环境中不建议显示或显示任何形式的PHP错误或Chevereto异常。我们鼓励你在生产环境中使用 debug_level 1
。
# PHP 错误报告
要启用打印错误 (error_reporting
),你需要进入 仪表盘>设置>系统
。通过启用这个功能,所有的运行时错误都将被打印出来,这意味着它们将是可见的。建议只在开发环境中启用此功能。
# 调试HTTP
要调试HTTP,你可以使用任何Web浏览器控制台,它通常是所有现代Web浏览器中内置的工具。它允许您调试所有与HTTP相关的内容。
# 使用Web浏览器控制台
- 浏览器控制台通常绑定到
F12
键或通过上下文菜单 检查元素 - 进入控制台后,找到 网络选项卡,在这里您将能够分析HTTP流量
- 按类型过滤 文件 和 XHR
- 小提示:勾选 保存日志,在页面加载之时进行调试。
每个URL请求都可以调试,请注意 Header 部分是否有 HTTP状态代码 等相关信息。