我有一个相当大的 PHP 脚本正在泄漏内存。我已经能够弄清楚什么对象正在泄漏,但我无法找出它在脚本中泄漏的位置。我的脚本的某些部分保留了对泄漏对象的引用。
有什么方法可以跟踪(最好是回溯)PHP 对象的引用计数在何处/何时增加或减少?
我有一个相当大的 PHP 脚本正在泄漏内存。我已经能够弄清楚什么对象正在泄漏,但我无法找出它在脚本中泄漏的位置。我的脚本的某些部分保留了对泄漏对象的引用。
有什么方法可以跟踪(最好是回溯)PHP 对象的引用计数在何处/何时增加或减少?
您可以使用分析工具找出泄漏内存的原因我更喜欢http://xdebug.org/和http://code.google.com/p/webgrind
http://derickrethans.nl/xdebug-and-tracing-memory-usage.html
尝试使用:
另外,我建议以易于调试的方式编写代码,并将调试过程与代码分开。