使用hhvm运行php脚本时,如何调试分段错误?当我运行它时,我得到:
Core dumped: Segmentation fault
Segmentation fault
在stacktrace中,当我调用同一个对象的方法时,我得到它的错误。
是否有任何代码分析器可能会告诉我错误的PHP代码或以某种方式在错误或堆栈跟踪上获得更多详细信息?
当我使用
时 $r = mysql_query($sql, $link); //crashes
$r = mysql_query($sql); //does not crash
答案 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
一旦问题不是段错误,您可以从日志中获得更多。