`
kaozjlin
  • 浏览: 117399 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

PHP debug_backtrace() 函数 ,函数调用位置 ,定位

    博客分类:
  • php
 
阅读更多

PHP Error 和 Logging 函数 中的一个。  通过这个函数。可以轻松的追踪。某个函数的整个调用流程。

-------------------------------------------------

定义和用法

PHP debug_backtrace() 函数生成一个 backtrace。

该函数返回一个关联数组。下面是可能返回的元素:




function 字符串 当前的函数名。
line 整数 当前的行号。
file 字符串 当前的文件名。
class 字符串 当前的类名
object 对象 当前对象。
type 字符串 当前的调用类型,可能的调用: 返回: "->"  - 方法调用返回: "::"  - 静态方法调用返回 nothing - 函数调用
args 数组 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。
语法debug_backtrace()
例子<?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");
?>

输出:

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使用debug_backtrace方法跟踪调试代码调用详解

    PHP中的debug_backtrace函数是一个强大的调试工具,它可以用来追踪代码执行时的调用堆栈。开发者通过这个函数可以清晰地看到每一行代码是如何被调用的,包括函数、类方法、文件、行号以及参数等重要信息。这在调试...

    PHP中调试函数debug_backtrace的使用示例代码

    例如,如果你发现一个错误发生在特定的函数调用中,`debug_backtrace` 将提供足够的上下文信息来定位问题。 PHP 官方文档(http://php.net/manual/zh/function.debug-backtrace.php)提供了更多关于 `debug_...

    Linux例程之二_Debug_显示当前函数调用关系

    本资源展示了如何使用 backtrace 函数显示当前函数调用关系,并提供了一个实例代码,展示如何在程序异常退出时,显示当前函数调用关系。该技术可以帮助开发人员更好地了解程序的执行路径,从而提高程序的可维护性和...

    php中debug_backtrace、debug_print_backtrace和匿名函数用法实例

    本文实例讲述了php中debug_backtrace、debug_print_backtrace和匿名函数用法。分享给大家供大家参考。具体分析如下: ...一、debug_backtrace 它可以回溯跟踪函数的调用信息,可以说是一个调试利器,代码如下:

    php 调试利器debug_print_backtrace()

    在PHP开发过程中,调试是保证代码质量的重要环节,而debug_print_backtrace()函数是一个非常有用的调试工具,它能够帮助开发者追踪函数调用的堆栈信息。虽然这个函数相对低调,不被很多开发者所熟知,但它的作用不容...

    PHP-Debug-Manual-public

    debug_print_backtrace函数能够打印程序的调用栈信息,这有助于开发者理解当前函数调用的上下文环境。 错误控制和日志记录部分讨论了PHP中关于错误处理的几个方面。包括错误选项控制、错误抛出和处理、使用错误抑制...

    是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源

    输出错误现场的 函数调用栈(需配合 addr2line 工具进行精确定位),还原发生错误时的现场信息,定位问题代码位置、逻辑更加快捷、精准。也可以在正常状态下使用该库,获取当前的函数调用栈;支持 裸机 及以下操作...

    php的debug相关函数用法示例

    调用栈是函数调用的顺序列表,它显示了程序运行过程中函数是如何被调用的。debug_backtrace()函数不仅可以帮助开发者理解当前代码的执行流程,还可以在调试代码时定位问题发生的源头。 debug_backtrace()函数可以...

    PHP中文调试技术手册(PHP-Debug-Manual-public)

    debug_print_backtrace可以查看程序的调用栈,便于在出错时了解函数调用的上下文。 1.2 错误控制和日志记录调试 在进行错误控制和日志记录调试时,可以利用PHP的错误选项控制功能,比如error_reporting、display_...

    即用即查PHP函数参考手册附书光盘

    同时,还有调试工具,如`var_dump`和`debug_backtrace`,用于查看变量状态和调用栈信息。 4. 文件系统操作: PHP提供了丰富的文件系统函数,如`file_get_contents`用于读取文件,`file_put_contents`用于写入文件,...

    php-backtrace

    回溯是程序执行过程中的一种跟踪机制,它记录了函数调用的历史,展示了函数是如何从顶级调用逐步进入到当前执行位置的。在PHP中,可以通过`debug_backtrace()`函数获取到这样的信息。 2. **`debug_backtrace()`...

    debug in php

    除此之外,PHP的`debug_backtrace()`函数可以返回调用堆栈信息,这对于找出函数调用源头,追踪问题的上下文很有帮助。而`error_log()`则可以将错误信息记录到日志文件,方便后期分析。 在项目规模较大时,日志系统...

    PHP常用函数PDF文件

    - `debug_backtrace()`:获取调用堆栈的回溯。 6. **日期和时间函数**: - `date()`:格式化本地日期和时间。 - `strtotime()`:将日期或时间字符串转换为Unix时间戳。 - `datetime()`:创建一个DateTime对象,...

    PHP堆栈调试操作简单示例

    debug_backtrace()函数能够返回一个数组,包含了当前执行点的所有函数调用堆栈。这个数组中的每个元素都是一个关联数组,包含了堆栈中每一帧的信息。例如,数组元素中的file表示当前函数调用所在的文件路径,line...

    Linux应用程序调试之debug_coredump

    你可以使用`bt`(backtrace)命令查看调用堆栈,使用`info registers`查看寄存器状态,使用`list`查看源代码,使用`print`命令打印变量值等。这些信息对于定位问题至关重要。 #### 3. 示例分析 假设我们有如下的...

    快速找出php中可能导致cpu飙升问题的代码行_.docx

    3. **PHP内置的debug_backtrace**:调用`debug_backtrace()`函数,它会返回一个包含当前执行堆栈信息的数组,通过分析这个数组,可以追踪到导致CPU升高的代码路径。 4. **ZEND扩展调试**:如果你有权限修改PHP源码...

    php实现的debug log日志操作类实例

    3. **回溯跟踪**:`debug_backtrace`用于获取函数调用堆栈,帮助定位调用位置和调用者。 4. **数组操作**:`array_shift`用于获取数组的第一个元素。 5. **字符串操作**:`substr`截取字符串,`sprintf`和`vsprintf`...

Global site tag (gtag.js) - Google Analytics