保存特定节点时,我的Drupal 7会点击WSOD,这会显示在错误日志中:
PHP Fatal error: Allowed memory size of 633339904 bytes exhausted (tried to allocate 84 bytes) in /var/www/mysite.org/includes/form.inc on line 1780, referer: http://mysite.or/node/193/edit
保存其他节点,这个节点似乎有问题。我怎样才能找出最大化内存的功能?你怎么开始调试这样的东西?如果Drupal在看门狗中记录错误会更有帮助,但那里也没有。
PHP,你会看到,拥有600M的大容量内存(这是一个拥有16GB内存的大型网站)。
有什么想法吗?
答案 0 :(得分:1)
从技术上讲,您可以在关机功能中捕获错误:
register_shutdown_function(function() {
var_dump(error_get_last());
});
但是,如果您已经有问题发生的类型,文件和行,那么它将不会非常有用。实际上,您通常希望在需要时插入debug_backtrace()
,var_dump()
和die()
语句来关注正在发生的事情。