如何在PHP CLI中调试分段错误


How can I debug segmentation faults in the PHP CLI?

我已经编写了一些代码,这些代码是我通过php-cli在服务器上远程运行的,并且该代码中的一个特定方法(我目前不确定是哪个方法)导致了segmentation fault

除了通过我的方法添加exitecho调用并手动定位坏比特之外,有没有一种方法可以在发生分割错误时抓住它并找出拼图的哪一块正在崩溃?标准的PHP错误通过错误关闭处理程序显示,我不确定从哪里开始处理这个分段错误。

干杯!

是。使用GNU调试器:如何调试分段-由HP 引起的故障

或者在编译php时设置标志DBIG_SECURITY_HOLE:修复php 引起的Apache分段错误

看看bugs.php.net,也许php源代码中有一个相关的已知错误。