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

avatar
作者
筋斗云
阅读量:0

一、遇到的问题

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

二、解决

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

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

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,     ),   ),

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!