メモリリークしているかなり大きな PHP スクリプトがあります。どのオブジェクトがリークしているのかを特定できましたが、スクリプトのどこでリークしているのかを特定できませんでした。私のスクリプトの一部は、リークしているオブジェクトへの参照を保持しています。
PHP オブジェクトの参照カウントがいつどこで増減したかを追跡 (できればバックトレース) できる方法はありますか?
メモリリークしているかなり大きな PHP スクリプトがあります。どのオブジェクトがリークしているのかを特定できましたが、スクリプトのどこでリークしているのかを特定できませんでした。私のスクリプトの一部は、リークしているオブジェクトへの参照を保持しています。
PHP オブジェクトの参照カウントがいつどこで増減したかを追跡 (できればバックトレース) できる方法はありますか?
プロファイリングツールを使用して、メモリをリークしているものを見つけることができます。私はhttp://xdebug.org/とhttp://code.google.com/p/webgrindを好みます。
http://derickrethans.nl/xdebug-and-tracing-memory-usage.html
使用してみてください:
また、デバッグしやすい方法でコードを記述し、デバッグ手順をコードから分離することをお勧めします。