致命错误:允许的内存大小XXXX字节耗尽(试图分配VVV字节)


How to debug Fatal error: Allowed memory size of XXXX bytes exhausted (tried to allocate VVV bytes)

所以,我知道我有什么具体的错误是(致命错误:允许的内存大小为134217728字节耗尽(试图分配71字节)和什么原因导致它。
我不是在寻找解决方案。
我试图学习的是,当这种类型的错误发生时,或者如果可能的话,我将如何转储$_SESSION和$_REQUEST并将跟踪堆栈到文件中。

如果没有额外的模块,这是不可能的——一旦达到内存限制,就会立即崩溃。但是,您可以安装Xdebug模块,并让它记录堆栈跟踪,如您所指示的。

下面是关于使用xdebug配置所需转储的一些信息:http://xdebug.org/docs/stack_trace

你可以告诉xdebug你想要转储特定的变量和超全局变量。这应该能满足你的需要。

同样,您可以安装Newrelic,但是与xdebug一样,它将需要加载共享模块,并且您将受到性能影响(在这种情况下,它不是免费的)。