- 浏览: 117399 次
- 性别:
- 来自: 福建
-
文章分类
最新评论
-
keynescao:
兄弟写得不错,受教了。
ContentProvider简介 -
jackhao168:
好
ContentProvider简介
PHP Error 和 Logging 函数 中的一个。 通过这个函数。可以轻松的追踪。某个函数的整个调用流程。
-------------------------------------------------
定义和用法
PHP debug_backtrace() 函数生成一个 backtrace。
该函数返回一个关联数组。下面是可能返回的元素:
function | 字符串 | 当前的函数名。 |
line | 整数 | 当前的行号。 |
file | 字符串 | 当前的文件名。 |
class | 字符串 | 当前的类名 |
object | 对象 | 当前对象。 |
type | 字符串 | 当前的调用类型,可能的调用: 返回: "->" - 方法调用返回: "::" - 静态方法调用返回 nothing - 函数调用 |
args | 数组 | 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。 |
例子<?php
function one($str1, $str2)
{
two("Glenn", "Quagmire");
}
function two($str1, $str2)
{
three("Cleveland", "Brown");
}
function three($str1, $str2)
{
print_r(debug_backtrace());
}
one("Peter", "Griffin");
?>
(
[0] => Array
(
[file] => C:\webfolder\test.php
[line] => 7
[function] => three
[args] => Array
(
[0] => Cleveland
[1] => Brown
)
)
[1] => Array
(
[file] => C:\webfolder\test.php
[line] => 3
[function] => two
[args] => Array
(
[0] => Glenn
[1] => Quagmire
)
)
[2] => Array
(
[file] => C:\webfolder\test.php
[line] => 14
[function] => one
[args] => Array
(
[0] => Peter
[1] => Griffin
)
)
function one($str1, $str2)
{
two("Glenn", "Quagmire");
}
function two($str1, $str2)
{
three("Cleveland", "Brown");
}
function three($str1, $str2)
{
print_r(debug_backtrace());
}
one("Peter", "Griffin");
?>
输出:
Array(
[0] => Array
(
[file] => C:\webfolder\test.php
[line] => 7
[function] => three
[args] => Array
(
[0] => Cleveland
[1] => Brown
)
)
[1] => Array
(
[file] => C:\webfolder\test.php
[line] => 3
[function] => two
[args] => Array
(
[0] => Glenn
[1] => Quagmire
)
)
[2] => Array
(
[file] => C:\webfolder\test.php
[line] => 14
[function] => one
[args] => Array
(
[0] => Peter
[1] => Griffin
)
)
)
-------------------------------------------
发表评论
-
php返回HTTP状态码
2013-08-20 11:07 26474面试时很多人问我这个,记录一下 200是ok, 404 ... -
zend studio 安装aptana插件 以及对js代码的支持
2012-02-08 16:54 1560http://bbs.houdunwang.com/threa ... -
zend studio将tab键改为4个空格
2012-02-07 23:16 1278zend studio将tab键改为4个空格 -
调试变量,输出变量,DEBUG可用SMARTY的函数debug_print_var
2012-02-07 14:36 1136比如要调试数组$array {$array|@debug ... -
PHP时间戳函数总结一览
2012-01-31 22:15 744PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽 ... -
php计算时间差/两个时间日期相隔的天数,时,分,秒.
2012-01-31 19:02 6102<?php function tim ... -
Eclipse\Zend Studio\EPP等基于Eclipse的IDE配色主题插件
2011-12-23 14:03 2995Eclipse\Zend Studio默认的白色编辑器配色主题 ... -
php中rename()函数的妙用
2011-12-13 19:00 805php中rename()函数的妙用 大家都知道 ... -
关于 Zend Studio 调试的环境
2011-11-18 17:27 962Zend Studio IDE 很强大,但是不能调 ... -
solr-1.4.1安装笔记
2011-11-06 02:30 1190Solr是一个基于Lucene java ... -
FCKeditor的PHP配置
2011-10-27 11:03 7911、下载FCKeditor 多国语言版 2、解压后为文件夹减 ... -
PHP 反射机制详解 以及插件架构实现
2011-09-12 01:12 11431。用途:该扩展分析php程序,导出或提取出关于类、方法、属性 ... -
php大括号的妙用
2011-08-12 17:19 747// Get the first character of ... -
Smarty3.0 配置方法及初步认识
2011-07-27 11:54 2545今天想通过用Smarty作一 ... -
php时间函数出错及解决方法 php date_default_timezone_set()函数用法
2011-07-04 14:10 1191php时间函数出错及解决 ... -
函数:set_time_limit()
2011-06-10 00:19 752set_time_limit 配置该页最久执行时间。 语 ... -
函数:get_cfg_var()
2011-06-10 00:17 821get_cfg_var 取得 PHP 的配置选项值。 语 ... -
Apache开启Rewrite环境
2011-05-24 14:15 845环境:系统 WindowsApache 2.2 加载Rewr ... -
PHP header() 使用心得
2011-05-10 11:40 994下面是关于header函数的 ... -
header 设置页面编码
2011-05-10 11:38 20039php的header来定义一个php页面为utf编码或GB ...
相关推荐
PHP中的debug_backtrace函数是一个强大的调试工具,它可以用来追踪代码执行时的调用堆栈。开发者通过这个函数可以清晰地看到每一行代码是如何被调用的,包括函数、类方法、文件、行号以及参数等重要信息。这在调试...
例如,如果你发现一个错误发生在特定的函数调用中,`debug_backtrace` 将提供足够的上下文信息来定位问题。 PHP 官方文档(http://php.net/manual/zh/function.debug-backtrace.php)提供了更多关于 `debug_...
本资源展示了如何使用 backtrace 函数显示当前函数调用关系,并提供了一个实例代码,展示如何在程序异常退出时,显示当前函数调用关系。该技术可以帮助开发人员更好地了解程序的执行路径,从而提高程序的可维护性和...
本文实例讲述了php中debug_backtrace、debug_print_backtrace和匿名函数用法。分享给大家供大家参考。具体分析如下: ...一、debug_backtrace 它可以回溯跟踪函数的调用信息,可以说是一个调试利器,代码如下:
在PHP开发过程中,调试是保证代码质量的重要环节,而debug_print_backtrace()函数是一个非常有用的调试工具,它能够帮助开发者追踪函数调用的堆栈信息。虽然这个函数相对低调,不被很多开发者所熟知,但它的作用不容...
debug_print_backtrace函数能够打印程序的调用栈信息,这有助于开发者理解当前函数调用的上下文环境。 错误控制和日志记录部分讨论了PHP中关于错误处理的几个方面。包括错误选项控制、错误抛出和处理、使用错误抑制...
输出错误现场的 函数调用栈(需配合 addr2line 工具进行精确定位),还原发生错误时的现场信息,定位问题代码位置、逻辑更加快捷、精准。也可以在正常状态下使用该库,获取当前的函数调用栈;支持 裸机 及以下操作...
调用栈是函数调用的顺序列表,它显示了程序运行过程中函数是如何被调用的。debug_backtrace()函数不仅可以帮助开发者理解当前代码的执行流程,还可以在调试代码时定位问题发生的源头。 debug_backtrace()函数可以...
debug_print_backtrace可以查看程序的调用栈,便于在出错时了解函数调用的上下文。 1.2 错误控制和日志记录调试 在进行错误控制和日志记录调试时,可以利用PHP的错误选项控制功能,比如error_reporting、display_...
同时,还有调试工具,如`var_dump`和`debug_backtrace`,用于查看变量状态和调用栈信息。 4. 文件系统操作: PHP提供了丰富的文件系统函数,如`file_get_contents`用于读取文件,`file_put_contents`用于写入文件,...
回溯是程序执行过程中的一种跟踪机制,它记录了函数调用的历史,展示了函数是如何从顶级调用逐步进入到当前执行位置的。在PHP中,可以通过`debug_backtrace()`函数获取到这样的信息。 2. **`debug_backtrace()`...
除此之外,PHP的`debug_backtrace()`函数可以返回调用堆栈信息,这对于找出函数调用源头,追踪问题的上下文很有帮助。而`error_log()`则可以将错误信息记录到日志文件,方便后期分析。 在项目规模较大时,日志系统...
- `debug_backtrace()`:获取调用堆栈的回溯。 6. **日期和时间函数**: - `date()`:格式化本地日期和时间。 - `strtotime()`:将日期或时间字符串转换为Unix时间戳。 - `datetime()`:创建一个DateTime对象,...
debug_backtrace()函数能够返回一个数组,包含了当前执行点的所有函数调用堆栈。这个数组中的每个元素都是一个关联数组,包含了堆栈中每一帧的信息。例如,数组元素中的file表示当前函数调用所在的文件路径,line...
你可以使用`bt`(backtrace)命令查看调用堆栈,使用`info registers`查看寄存器状态,使用`list`查看源代码,使用`print`命令打印变量值等。这些信息对于定位问题至关重要。 #### 3. 示例分析 假设我们有如下的...
3. **PHP内置的debug_backtrace**:调用`debug_backtrace()`函数,它会返回一个包含当前执行堆栈信息的数组,通过分析这个数组,可以追踪到导致CPU升高的代码路径。 4. **ZEND扩展调试**:如果你有权限修改PHP源码...
3. **回溯跟踪**:`debug_backtrace`用于获取函数调用堆栈,帮助定位调用位置和调用者。 4. **数组操作**:`array_shift`用于获取数组的第一个元素。 5. **字符串操作**:`substr`截取字符串,`sprintf`和`vsprintf`...