gpt4 book ai didi

php - 如何调试和防止 PHP 中的无限循环?

转载 作者:可可西里 更新时间:2023-11-01 13:07:10 25 4
gpt4 key购买 nike

我最近遇到了一个挑战我编程能力的问题,这是一个非常偶然的死循环。我重写了一些代码以使其干燥并更改了一个函数,该函数被它调用的确切方法重复调用;当然,这是一个基本问题。 Apache 决定通过崩溃来解决问题,日志只记录了“生成的子进程”。问题是那天我还没真正调试完这个问题,下午突然出现,今天不得不解决。

最后,我的解决方案很简单:手动记录逻辑并查看发生了什么。当我的日志文件包含两行唯一的行,后面跟着两行,每行重复大约 200 次时,问题就很明显了。

有哪些方法可以防止无限循环?而且,当它失败时(它会失败),追踪它的最快方法是什么?它确实是最有效的日志文件,还是其他什么?

如果这是最佳实践,您的回答可能与语言无关,但我宁愿坚持使用特定于 PHP 的技术和代码。

最佳答案

您可以使用诸如 xdebug 之类的调试器,检查您怀疑包含无限循环的代码。

Xdebug - Debugger and Profiler Tool for PHP

你也可以设置

max_execution_time

限制无限循环在崩溃前燃烧的时间。

关于php - 如何调试和防止 PHP 中的无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com