# 调试

在生产中,通常情况下,当出现错误时,错误被抑制。这是一种有意的行为,目的是不向公众公开应用程序系统信息,可以手动启用 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状态代码 等相关信息。