PHP如何打印跟踪调试信息
不过,如果只是简单的调试并且查看堆栈回溯的话,其实 PHP 已经为我们准备好了两个函数,能够让我们非常方便的看到程序运行时的调用情况。debug_backtrace()从这个方法的字面意思上就可以看出,它的意思就是调试回溯,返回的也正是一段回溯信息的数组。其实就是关于当前打印这行所在函数的相关内容。在类中使用的时候,在数组项中会多出一个 object 字段,显示的是这个方法所在类的信息。limits 可用于限制返回堆栈帧的数量,默认为0返回所有的堆栈。而 debug_backtrace() 如果没有指定 $options 的话,则会占用非常大的内存容量或者无法完整显示。当然,在正式的情况下还是推荐使用 Xdebug 加上编辑器的支持来进行断点调试,因为使用 debug_backtrace() 这两个方法我们无法看到变量的变化情况。
用户评论