#开发过程中,修改代码或者调试代码,想知道问题出现在哪里,往往是一步步的去排除问题。利用debug_backtrace整个过程的调用过程,并能回溯到最开始调用的地方,便于开发和排查。
#说明:debug_backtrace ([int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [,int $limit = 0 ]]) : array 产生一条回溯跟踪
#参数: options
#options: DEBUG_BACKTRACE_IGNORE_ARGS  是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。
#options: DEBUG_BACKTRACE_PROVIDE_OBJECT  是否填充 "object" 的索引
#参数: limit 截至 5.4.0,这个参数能够用于限制返回堆栈帧的数量。 默认为 (limit=0) ,返回所有的堆栈帧
#返回值:返回一个包含众多关联的array
#array: __FUNCTION__  方法名称
#array: __FILE__  文件名称
#array: __LINE__  行数
#array: __CLASS__  类名称
#array: type 当前调用的类型。如果是一个方法,会返回 "->"。如果是一个静态方法,会返回 "::"。 如果是一个函数调用,则返回空。
#array: args 如果在一个函数里,这会列出函数的参数。 如果是在一个被包含的文件里,会列出包含的文件名。/*** php扩展 - 错误处理* debug_backtrace 产生一条回溯跟踪*/
class backtrace{public function backtrace_test($str) {echo "\ntest: $str";echo "<pre>";var_dump(debug_backtrace());echo "</pre>";}public static function backtrace_test1($str) {echo "\ntest: $str";echo "<pre>";var_dump(debug_backtrace());echo "<pre/>";}
}
$backtrace = new backtrace();
$backtrace->backtrace_test("debug_backtrace");
$backtrace::backtrace_test1("debug_backtrace1");/*
打印结果:
test: debug_backtrace
array(1) {[0]=>array(7) {["file"]=>string(36) "/var/www/laravel/error_reporting.php"["line"]=>int(23)["function"]=>string(14) "backtrace_test"["class"]=>string(9) "backtrace"["object"]=>object(backtrace)#1 (0) {}["type"]=>string(2) "->"["args"]=>array(1) {[0]=>string(15) "debug_backtrace"}}
}
test: debug_backtrace1
array(1) {[0]=>array(6) {["file"]=>string(36) "/var/www/laravel/error_reporting.php"["line"]=>int(24)["function"]=>string(15) "backtrace_test1"["class"]=>string(9) "backtrace"["type"]=>string(2) "::"["args"]=>array(1) {[0]=>string(16) "debug_backtrace1"}}
}
*/

转载于:https://www.cnblogs.com/arnoldlivip/p/10453650.html

PHP错误处理 - debug_backtrace()的用法相关推荐

  1. mysql from unixtime_mysql 错误总结 和FROM_UNIXTIME用法

    今天再倒入给数据库导入 .sql  文件的时候出现了一个错误.看错误码: You have an error in your SQL syntax; check the manual that cor ...

  2. select into from 用法_年轻同事不讲武德,直接怼上MySQL常见SQL的七大错误用法

    今天来分享几个MySQL常见的SQL错误(不当)用法.我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题,导致写出来的SQL语句效率低下,所以我们也可以自省自检一下. 常见SQL错误 ...

  3. .net错误处理机制

    .net错误处理机制 让我们想想,ASP.NET为我们提供了几种错误处理机制?如果同时使用他们是不是有一定的优先级?.NET提供了四种错误处理机制,它们有一定的优先级顺序:Page_Error事件&g ...

  4. ASP.NET的错误处理机制之一(概念)

    对Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制.当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行 ...

  5. php 出错处理,PHP 错误处理机制

    在日常的项目开发过程中,总是会出现一些我们意想不到的异常错误,如果我们对此没有进行相对完善的处理,那么程序看上去也很不专业,也很可能就会成为别人攻击系统的有效信息:有些错误异常会终止脚本执行,这个时候 ...

  6. Python爬虫的requests模块你真的学会了吗?来看看这些高级用法!

    1. 文件上传 我们知道requests可以模拟提交一些数据.假如有的网站需要上传文件,我们也可以用它来实现,这非常简单,示例如下: 很多人学习python,不知道从何学起. 很多人学习python, ...

  7. ASP.NET错误处理的方式(一)

    对Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制.当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行 ...

  8. SQL中round()函数、Ucase()、Lcase()、as的用法

    今天在做round()嵌套使用avg()函数的时候,出现一些小错误:即as的用法有些模糊,导致sql出错.下面先来看看round()函数: 数据库对小数进行四舍五入保留:round(字段名,保留小数位 ...

  9. AC最佳防守——一些头疼的错误

    1.Presentation Error(表示错误) 有时候在电脑上写的程序运行成功,但在OJ平台上却会提示Presentation Error. (1)思路是对的,且运行时间符合要求 (2)答案和标 ...

最新文章

  1. 未来之城,管理者可能不是人......
  2. lucene.net 某些类的介绍
  3. JS获取用户控件中的子控件Id
  4. 世界上最牛的网络设备,价格低廉,其貌不扬......
  5. 阿里张磊:如何构建以应用为中心的“Kubernetes”?(内含 QA 整理)
  6. QT的QListWidget类的使用
  7. 旋转校正原理_「牛车实验室」四轮定位和动平衡如何选择?趣谈两种项目的原理和区别...
  8. Navicat MySQL连接Linux下MySQL的及2003错误解决方案
  9. 信号与系统实验感想 matlab,信号与系统实验(信号与系统matlab实验报告)
  10. matlab复数参数的虚部已忽略,[问题] 复数 X 和/或 Y 参数的虚部已忽略
  11. wifi服务器延迟高,网络延时高(网络延迟高怎么办(家里WIFI延迟高,教你几招搞定网络延迟))...
  12. 给女友定时发送睡前小故事
  13. Contabs日志中报错:No MTA installed, discarding output
  14. Unity下Animation资源压缩简析
  15. KubeVela 云原生时代的应用管理平台
  16. a113 智能音箱芯片方案_智能音箱九大芯片方案商及其生产厂商和代表作品介绍-控制器/处理器-与非网...
  17. 2018年第16周-ZooKeeper基本概念(配搭建过程和Master-Workers例子)
  18. 004-hive基本操作
  19. spring cloud config 统一配置管理
  20. 从Node.js访问文件系统

热门文章

  1. xampp mysql登录失败_XAMPP修改mysql的root密码phpmyadmin无法登陆
  2. xposed框架在分机安装失败_免root用Xposed框架!安卓用户一定要学会
  3. 模拟人生4修改服务器,【M4分享】PS4主机版模拟人生4的作弊码
  4. python自动化工具开发_初识TPOT:一个基于Python的自动化机器学习开发工具
  5. 【uni-app】swiper 实现纵向轮播,且支持鼠标滚轮滚动翻页
  6. Linux 利用yum源安装subversion(svn)客户端
  7. 前端框架-后台模板:Xadmin
  8. springboot-mail
  9. lokijs可以用mysql_loki 数据库详解
  10. html 注册插件,HTML 插件