【问题标题】:What is meant by backtrace in php why we use debug_backtrace() and debug_print_backtrace() functions in php?php中的回溯是什么意思 为什么我们在php中使用debug_backtrace()和debug_print_backtrace()函数?
【发布时间】:2017-10-10 04:55:27
【问题描述】:

我是 php 新手并从 php.net 学习它,目前我正在阅读有关使用 debug_backtrace() 进行调试的信息。

谁能告诉我backtrace是什么意思以及为什么我们在php中使用debug_backtrace()debug_print_backtrace()函数? p>

【问题讨论】:

    标签: php error-handling backtrace debug-backtrace


    【解决方案1】:

    PHP backtrace 系列函数让您了解函数在特定请求中是如何被调用的。

    例如,如果您在函数bar() 之前调用了函数foo(),那么如果您在bar() 函数中编写调试打印回溯,那么您将看到foo()bar() 函数之前被调用。这还为您提供了已传递给 bar() 函数的参数。

    这可以帮助您追溯调用了哪些函数以及调用了哪些函数以到达当前代码行(您在其中编写了回溯函数)

    【讨论】:

    • 但是什么是回溯?
    • 它追溯该程序的函数调用。
    【解决方案2】:

    debug_backtrace() 是一个生成 PHP 回溯的函数(类似于 python 堆栈回溯)。

    函数显示来自导致 debug_backtrace() 函数的代码中的数据并返回关联数组的数组

    因为你是新人而不是http://php.net/manual/en/function.debug-backtrace.php 你可以访问https://www.w3schools.com/PhP/func_error_debug_backtrace.asp

    【讨论】:

    • 但是什么是回溯?
    • 回溯也称为堆栈跟踪,堆栈跟踪允许跟踪调用的嵌套函数的序列 - 直到生成堆栈跟踪的位置。即,它从导致 debug_backtrace() 函数的代码中跟踪数据
    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2011-06-13
    • 2010-11-17
    • 2018-11-29
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多