PHP hata ayıklama bellek sızıntısı / Kullanım Bugs Araçları / Teknikleri

0 Cevap php

Ben bir döngü aracılığıyla bir array() dosyaların çalışan ve bir yardımcı nesne üzerinde bir yöntemi çağırmak için bir argüman olarak dosya adını kullanarak bir komut satırı komut dosyası var.

Her komut dosyası çalıştırın, PHP'nin memory_get_usage daha büyük ve daha çok sayıda raporları

53294264
57019624
61374624
65699176
70230600
75157152
79900392
84630472
89359264
94300016
100031176
105202448
110360808
115777528
121146976
126784824
132366952

Ben bir dışarı hata kadar

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted

Bu bir şey bellek sızıntısı olduğu açıktır, ya da küresel / statik depolama alanının çeşit eklenen tutar. PHP hata bu tür hata ayıklamak için en iyi yolu nedir? Bu PHP yanlışlıkla meydana ortak durumlar var mı? Xdebug bana bu belirlemekte yardımcı olabilecek bazı sihirli seçenek var mı? Diğer araçlar?

Iyi ben yürütme zincirini takip ve ben tam sorunu saptamak kadar () memory_get_usage çağrıları ile kod temeli çöp olduğu kadar geldim, ama bu sıkıcı ve verimsiz bir yaklaşım gibi görünüyor.

0 Cevap