debugging - 如何为hhvm fatal error 获取更相关的stacktrace(文件名和行号)?

标签 debugging error-handling hhvm

我有一个传统的hhvm restful api。

我对其代码库进行了一些更改,现在我的本地服务器抛出了:

Syntax only allowed in Hack files (<?hh) or with -v 
Eval.EnableHipHopSyntax=true

我目前在php.ini中的hhvm特定设置是:
; hhvm specific
hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.mysql.typed_results = false
date.timezone="Europe/Berlin"
hhvm.libxml.ext_entity_whitelist = file,http

我在查看了日志
cat /var/log/hhvm/error.log 

但它是空的。

我不想允许黑客使用文件语法,但是我想要更多有关错误发生位置的信息。

我想至少知道我在哪个文件中创建了错误。很高兴在哪一行中出现哪一行字符。该API是内部的,因此暂时不公开这些信息。

现在,我正在遍历git diff,这不是找到违规代码的非常有效的方法。

最佳答案

这不会将错误暴露给服务器响应,但会检查您的沙箱设置。

错误日志可能在您的hhvm沙箱中,而不在主hhvm文件夹中:

/var/log/hhvm/sandbox/error.log

在这里,您将找到有关错误上下文的相关信息:
[Mon May 13 15:40:32 2019] [hphp] [25:7fe693fff700:413:000001] [] \nFatal error: Syntax only allowed in Hack files (<?hh) or with -v Eval.EnableHipHopSyntax=true in /var/www/service/src/Dreamlines/BookingService/Bundle/OperatorBundle/Soap/Call/CallBuilderFactory.php on line 177

关于debugging - 如何为hhvm fatal error 获取更相关的stacktrace(文件名和行号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56115890/

相关文章:

debugging - 调试 Golang 代码并将其附加到本地进程

debugging - visual studio 2012 asp.net 4.0 中没有断点

r - 如何在R中停止花费太长时间的功能并为其提供替代选择?

java - 如何确定Java函数是否成功执行

windows - 从文件句柄 WinDBG 中检索设备/文件名

c++ - Visual C++ 2008 'Release' build 包含调试信息

ruby-on-rails - 注册时出现Devise Gem错误

php - Vagrant+Ubuntu 14.04+Nginx+HHVM = 缓慢+崩溃

php - 需要帮助了解粗基准 : Regular PHP vs HHVM vs Zephir

php - 替换 Magento Zend_Mail_Protocol_Smtp