调试hhvm分段错误

时间:2014-04-01 08:57:06

标签: hhvm

使用hhvm运行php脚本时,如何调试分段错误?当我运行它时,我得到:

Core dumped: Segmentation fault
Segmentation fault

在stacktrace中,当我调用同一个对象的方法时,我得到它的错误。

是否有任何代码分析器可能会告诉我错误的PHP代码或以某种方式在错误或堆栈跟踪上获得更多详细信息?

当我使用

    $r = mysql_query($sql, $link); //crashes
    $r = mysql_query($sql); //does not crash

1 个答案:

答案 0 :(得分:1)

调试版本

为了更好地了解崩溃,您需要构建HHVM以进行调试。

可以通过向-DCMAKE_BUILD_TYPE=Debug添加cmake来完成此操作。

更多信息可以在这里找到: https://github.com/facebook/hhvm/wiki/Reporting-Crashes


堆栈跟踪

您还可以在stacktrace.[number].log目录中找到名为/tmp的跟踪。

如果在检查堆栈跟踪后您发现错误不在您身边,最好在此处提交新问题: https://github.com/facebook/hhvm/issues


更好的记录

一旦问题不是段错误,您可以从日志中获得更多。

Here is how my hhvm.hdf log section looks like