xDebug分析跟踪致命内存错误OpenCart与VQMOD

时间:2014-08-13 23:56:19

标签: php opencart xdebug vqmod xdebug-profiler

某些用户在OpenCart报告的VQMOD生成页面上收到内存错误,该脚本已分配近gigabyte of memory!(1046478848字节)

报告的页面为vq2-system_library_cart.php,当客户拥有“已保存的购物车”时,系统会在登录时发生错误。

OpCache信息包含有关违规页面的以下内容:

'/Users/username/Sites/mzoo/pcolacoop/vstore/vqmod/vqcache/vq2-system_library_cart.php' => 
    array (size=6)
      'full_path' => string '/Users/username/Sites/mzoo/pcolacoop/vstore/vqmod/vqcache/vq2-system_library_cart.php' (length=87)
      'hits' => int 6
      'memory_consumption' => int 155144
      'last_used' => string 'Wed Aug 13 18:22:29 2014' (length=24)
      'last_used_timestamp' => int 1407972149
      'timestamp' => int 1407971667

使用xDebug显示对vq2-system_library_cart.php上的6个函数的调用,其中包含Cart类:__ construct,getTaxes,countProducts,getSubtotal,hasShipping和getProducts(getProducts被调用5次)。

但是在xDebug trace中,我根本没有看到vq2-system_library_cart.php

以下是PasteBin上的整个代码页。

我怎样才能找到导致内存错误的原因?

(在旁注中,VQMOD会在10,000VQNode -> getContent之间进行近VQModObject -> applyMod次来电,这似乎很多。)

0 个答案:

没有答案