我已经编写了一些通过 php-cli 在服务器上远程运行的代码,以及此代码中的特定方法(我目前不确定哪种方法)导致segmentation fault
.
除了通过我的方法添加exit
和echo
调用并手动查明坏位之外 - 有没有办法在分段错误发生时捕获它并找出拼图的哪一部分正在崩溃?标准 PHP 错误通过错误关闭处理程序显示,我不确定从哪里开始这个分段错误。
干杯!
是的。使用 GNU 调试器:how-to-debug-a-segmentation-fault-caused-by-php
DBIG_SECURITY_HOLE
或者通过在编译 php 时设置标志: Fixing Apache Segmentation Faults Caused by PHP
看看bugs.php.net,也许 PHP 源代码中有一个相关的已知错误。