跳转至

调试

调试

调试指的是检测你在安装过程中遇到的问题的办法。进行调试是找到系统中问题的准确原因的唯一办法。并且,当涉及到缩小错误的来源时,它将非常有用。

调试级别

chevereto的异常问题处理程序包含四个调试的级别,你可以使用合适的级别来满足你的需求。这些调试等级在下面这个表格中说的很详细。

调试级别                     描述                     
0
1 错误日志(默认)
2 仅打印错误
3 打印错误并生成错误日志

默认的调试级别是生成错误日志(级别1),如果你想改变这个级别,那么你必须去编辑文件app/settings.php。如果你的文件中没有debug_level属性,您可以参照以下实例

$settings['debug_level'] = 1;

chevereto的堆栈轨迹

堆栈轨迹:如果你需要打印出某个时间的调用堆栈状态,你将产生一个堆栈轨迹。

stack trace 中包括三部分,分别为:.bss .text .data

bss: 表示程序中未初始化的全局变量的一块内存区域

text: 表示程序中已初始化的全局变量的一块内存区域

data:表示存放程序执行代码的一块内存区域

(摘自百度百科)

chevereto自带一个错误堆栈跟踪器,有助于安全地找出错误所在的位置,它可能如下所示:

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异常处理工作,所以得到这样的报告是正常的。 您可能注意到没有公开完整的路径,所以这里没有安全隐患。

注意:在网站运行中不建议显示任何类型的PHP错误或chevereto异常,我们建议你使用调试级别1来搭建网站,

PHP错误报告

如果要启用打印错误(error_reporting)你需要转到你的仪表盘 > 设置 > 系统,启用此功能之后,所有运行时的错误都将被打印出来。我们只建议在开发环境中启用此功能。