【发布时间】:2011-01-05 11:23:50
【问题描述】:
我有一个我刚刚重构的 php 应用程序。不幸的是,它会发出如下警告:
警告:preg_match() 期望参数 2 是字符串,对象在 /home/yacoby/dev/netbeans/php/Zend/Db/Select.php 第 776 行中给出
解决这个问题是不可能的(或非常困难的工作),因为我没有调用堆栈,所以无法判断我的代码的哪些部分导致了警告并且有很多代码。
我需要一种方法来处理像错误一样的警告(因为应用程序死掉并打印堆栈跟踪),或者我需要在打印错误时显示堆栈跟踪。有没有办法做到这一点?
【问题讨论】:
-
XDebug 在这里xdebug.org/docs/stack_trace 谈到了这样的功能
-
XDebug 答案被接受,因为它产生了最好的堆栈跟踪(而且它在我的 IDE 中有可点击的链接;))。所有其他人也都得到了 +1 的好答案,一切都很好。