php 方法追踪其被调用的踪迹

一、遇到的问题

一个公共方法,有多个调用入口,快速排查到其被调用的入口

二、解决

使用debug_backtrace(),其记录了调用方法的所有上层方法,如下为打印的debug_backtrace()的数据,从键值0开始,依次往上一层一层推经过的方法,直到调用方法的入口。

debug_backtrace()可用于捕捉异常,发送异常邮件。

php 复制代码
array (
  0 => 
  array (
    'file' => 'trunk\\data\\test.php',
    'line' => 133,
    'function' => 'getTrace',
    'class' => 'TestDataKernel',
    'args' => 
    array (
      0 => 630,
      1 => 19,
      2 => '多元化集团',
      3 => 0,
      4 => 1,
    ),
  ),
  1 => 
  array (
    'file' => '\\trunk\\business\\business.test.php',
    'line' => 3617,
    'function' => 'testName',
    'class' => 'TestDataKernel',
    'args' => 
    array (
      0 => 630,
      1 => 19,
      2 => '多元化集团',
      3 => 0,
      4 => 1,
    ),
  ),
相关推荐
小雅痞4 分钟前
[Java][Leetcode simple] 28. 找出字符串中第一个匹配项的下标
java·开发语言·leetcode
likerhood8 分钟前
java中的不可变类(Immutable)
java·开发语言
Ulyanov13 分钟前
《PySide6 GUI开发指南:QML核心与实践》 第一篇:GUI新纪元——QML与PySide6生态系统全景
开发语言·python·qt·qml·雷达电子对抗
Rust研习社44 分钟前
从入门到实践:Rust 异步编程完全指南
开发语言·后端·rust
yaoxin5211231 小时前
389. Java IO API - 获取文件名
java·开发语言·python
Johnstons2 小时前
丢包率不高但应用仍然卡顿?一次基于 tcpdump +RTT抽样的网络性能排障实战
网络·wireshark·php·tcpdump
lhbian2 小时前
AI编程革命:Codex让脚本开发提速10倍
开发语言·汇编·jvm·c#
jiayong232 小时前
第 36 课:任务详情抽屉快捷改状态
开发语言·前端·javascript·vue.js·学习
FFF_634560232 小时前
通用 vue 页面 js 下载任何文件的方法
开发语言·前端·javascript
阿奇__2 小时前
uniapp支付宝 H5 开发踩坑,hash模式下取参要规范!
开发语言·uni-app