0

我从我的 php 脚本中收到通知:

未定义的偏移量:第 74 行 C:\xampp\htdocs\WWW\myfilexyz.php 中的 32

我想检测错误发生在哪里,因为产生错误的过程被多次调用。

我添加了以下代码行:

error_log("you made a mistake", 3, "errorfile.log");   

查看errorfile.log,该消息出现3次,但该程序被调用超过100次。如何找到产生错误的 3 行?

我希望有时会看到:

“你犯了一个错误,从 start.php 的第 234 行调用”

4

2 回答 2

2

最简单的方法是使用适当的错误处理程序,它为每个错误提供堆栈跟踪。您可以安装xdebug,它会在激活时输出有关错误的更多详细信息。当您使用它时,请考虑使用 xdebug 来连接调试器(阅读 xdebug 的文档)。

或者编写您自己的错误处理程序,用于debug_backtrace为您提供体面的堆栈跟踪。

于 2013-04-13T09:05:02.273 回答
-2
$err = error_get_last();
error_log($err['message'] . ' in ' . $err['file'] . ' on line' . $err['line'], 3, "errorfile.log");
于 2013-04-13T09:06:48.957 回答