4

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

Core dumped: Segmentation fault
Segmentation fault

在堆栈跟踪中,当我调用同一对象的方法时,我得到它错误。

是否有任何代码分析器可能会告诉我错误的 php 代码或以某种方式对错误或堆栈跟踪进行更详细的说明?

当我使用

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

1 回答 1

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


更好的日志记录

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

这是我的hhvm.hdf日志部分的样子

于 2014-04-02T00:51:06.840 回答