debug_backtrace() 函数生成 backtrace(回溯跟踪)。

该函数显示由 debug_backtrace() 函数代码生成的数据。

返回一个关联数组。可能返回的元素如下:

返回一个关联数组。可能返回的元素如下:

名称

类型

描述

function

string

当前函数名称

line

integer

当前行号

file

string

当前文件名

class

string

当前类名

object

object

当前对象

type

string

当前调用类型。可能的调用:

返回: "->" - 方法调用

返回: "::" - 静态方法调用

返回 nothing - 函数调用

args

array

如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

语法

debug_backtrace(options,limit);

options

可选。规定以下选项的位掩码:

•DEBUG_BACKTRACE_PROVIDE_OBJECT (是否填充 "object" 的索引)

•DEBUG_BACKTRACE_IGNORE_ARGS (是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。)

limit

可选。限制返回堆栈帧的数量。默认为 (limit=0) ,返回所有的堆栈帧。

示例一:

function a($txt) {

b("Glenn");

}

function b($txt) {

c("Cleveland");

}

function c($txt) {

var_dump(debug_backtrace());

}

a("Peter");

// array (size=3)

// 0 =>

// array (size=4)

// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)

// 'line' => int 6

// 'function' => string 'c' (length=1)

// 'args' =>

// array (size=1)

// 0 => &string 'Cleveland' (length=9)

// 1 =>

// array (size=4)

// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)

// 'line' => int 3

// 'function' => string 'b' (length=1)

// 'args' =>

// array (size=1)

// 0 => &string 'Glenn' (length=5)

// 2 =>

// array (size=4)

// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)

// 'line' => int 11

// 'function' => string 'a' (length=1)

// 'args' =>

// array (size=1)

// 0 => &string 'Peter' (length=5)

?>

示例二:

function demo($str) {

echo "正在学习:" . $str . "
";

var_dump(debug_backtrace());

}

demo('php');

// 正在学习:php

// array (size=1)

// 0 =>

// array (size=4)

// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)

// 'line' => int 6

// 'function' => string 'demo' (length=4)

// 'args' =>

// array (size=1)

// 0 => &string 'php' (length=3)

?>

php log 行号 debug_backtrace,PHP debug_backtrace() 函数生成 backtrace(回溯跟踪)相关推荐

  1. php log 行号 debug_backtrace,PHP 基于debug_backtrace的流程日志与日志分析

    #PHP 基于debug_backtrace的流程日志与日志分析# 我们都知道php测试性能有一个叫xhprof的(不知道也没事儿的确挺消耗性能的),执行后能看到全部函数的调用关系图,但是我压根不知道 ...

  2. Android开发之带行号显示的Log工具类

    import android.util.Log;/*** 日志控制*/ public class LogUtils {private final static String TAG = "L ...

  3. Go 学习笔记(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)

    1. 简要说明 zap 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,这里我们可以使用 lumberjack 也是 zap 官方推荐用于日志分 ...

  4. golang 打印函数名/文件名/行号 Callers

    golang 的runtime库,提供Caller函数,可以返回运行时正在执行的文件名和行号: 函数定义: func Caller(skip int) (pc uintptr, file string ...

  5. Linux之Less命令跳转到特定的行号

    本文翻译自:Going to a specific line number using Less in Unix I have a file that has around million lines ...

  6. tree的使用,显示行号,find命令应用

    第1章 linux启动过程 1.开机自检bios 2.mbr引导 3.GRUB 菜单:选择不同的内核 4.加载内核 5.运行init进程 6.读取/etc/inittab运行级别配置文件 7.执行 / ...

  7. Linux命令 查看文件中指定行号的内容

    前言 有一个很大很大的文件,比如10G. 我想看看10000行到20000行之间的内容 我想看看前100行的内容 我想看看最后100行的内容 - 办法 Linux使用命令查看文件指定行号的内容,有下面 ...

  8. 【Python】Flask日志记录:将日志输出到多个文件、显示行号、模块名称、日志级别等

    参考文章:Flask使用日志记录到文件示例-博客园 flask的日志记录需要用到python标准库logging的支持. 示例 # -*- coding: utf-8 -*-from flask im ...

  9. log4j2 pattern 行号_Springboot整合log4j2日志全解总结

    在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执 ...

最新文章

  1. 10篇一作SCI博士的走心分享--宏组学研究之“道”
  2. C++ 获取文件大小
  3. exit(0) exit(1) return() 3个的区别
  4. python多线程并行编程,Python并行编程(二):基于线程的并行
  5. Android RecyclerView和ScrollView嵌套使用
  6. 互联网大厂为什么一边裁员,一边招人。。
  7. React绑定this的三种方式
  8. ubuntu 14.04 apache php mysql_Ubuntu 14.04 升级PHP 和 Apache
  9. 你觉得一个人有几个手机号合适?
  10. 003《区块链开发指南》一一1.2 区块和区块链 转
  11. Some Important Data Structures
  12. 双层玻璃窗的功效模型matlab,《数学模型》课程设计--三层玻璃窗的保暖功效.doc...
  13. VMwareTools安装工具linux.iso
  14. 计算机系统从本地硬盘启动设置,技嘉主板电脑在BIOS中设置硬盘启动教程
  15. [Openwrt 项目开发笔记]:DDNS设置(五)
  16. 《Monkey Android》第15课Spinner和AutoCompleteTextView
  17. 算法分析中的小o符号
  18. 如何设置海思开发板的静态IP
  19. INT 21H中断大全
  20. 数学建模写作排版——LaTeX

热门文章

  1. 懒人修仙传ce修改方法_专访|《凡人修仙传》原著作者忘语:“韩老魔”原型是我...
  2. 高性能计算(HPC)的前景、如何学习HPC
  3. NanoLog软件架构
  4. 带有LLVM的eBPF组件
  5. html flex 的高度,html – 使flexbox行成为最短子元素的高度?
  6. 前几帧预测 深度学习_使用深度学习从十二导联心电图预测心律失常
  7. matplotlib之scatter散点、bar直方图(笔记四)
  8. scala的运算符(四)
  9. amos看拟合度在哪里看_360度看佛山战“疫”
  10. 调用远程摄像头进行人脸识别_工地安全:AI如何实现安全帽检测与人脸识别?...