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,
    ),
  ),
相关推荐
geovindu12 分钟前
CSharp: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·算法·c#·.net·搜索算法
库克克1 小时前
【C++】set 与multiset
开发语言·c++
Wang's Blog1 小时前
Go-Zero项目开发34: 微服务超时控制与重试机制实践
开发语言·微服务·golang·go-zero
2zcode2 小时前
项目文档:基于MATLAB神经网络的心力衰竭预测与临床辅助决策系统研究
开发语言·神经网络·matlab·心力衰竭预测\
减瓦2 小时前
深入 Quarkus:云原生时代 Java 的重生之路
java·开发语言·云原生
杨运交2 小时前
[053][核心模块]Java枚举缓存与ORM集成实践
java·开发语言·缓存
2401_894915533 小时前
Geo优化系统源码部署搭建技术——PHP程序开发部署指南
开发语言·php
wuyk5553 小时前
67.嵌入式C语言进阶:结构体指针实战指南——STM32外设、传感器数据访问的高效技巧
c语言·开发语言·stm32·单片机
找磁材3 小时前
空心杯电机与永磁体
开发语言·磁性材料·钕铁硼·磁钢
我不管我就要叫小猪3 小时前
C/C++----命名空间
c语言·开发语言·c++