只有在启用Xdebug的情况下运行时,PHPUnit才会退出,错误代码为255

只有在启用Xdebug的情况下运行时,PHPUnit才会退出,错误代码为255,php,symfony,phpunit,xdebug,Php,Symfony,Phpunit,Xdebug,我正在尝试为我的php应用程序生成覆盖率报告,该应用程序是基于symfony 2.8 禁用Xdebug后,所有测试用例都可以正常运行。 但是,当我启用Xdebug时,phpunit会自动退出 基于symfony 2.8构建的PHP应用程序 Xdebug 2.4.1 PHPUnit 5.7.6 当我用$?检查退出代码时,它是255 因此尝试在php.ini error\u reporting=E\u ALL 日志错误=On 显示错误=On error\u log=/var/log/php erro

我正在尝试为我的php应用程序生成覆盖率报告,该应用程序是基于
symfony 2.8

禁用Xdebug后,所有测试用例都可以正常运行。 但是,当我启用Xdebug时,phpunit会自动退出

基于symfony 2.8构建的PHP应用程序 Xdebug 2.4.1 PHPUnit 5.7.6

当我用
$?
检查退出代码时,它是255

因此尝试在
php.ini

error\u reporting=E\u ALL
日志错误=On
显示错误=On
error\u log=/var/log/php errors.log

我还确保
/var/log/php errors.log
具有所有必需的权限

我这里有两个问题

  • PHPUnit仅在启用Xdebug时以静默方式退出(否则工作正常)

  • 在日志中未找到调试上述问题的错误


我可能建议尝试另一个xdebug版本(以防此版本出现问题)。还可以尝试不同的PHP版本(可以是较新的版本(7.x)或与当前安装相同的新版本)。如果这一切都是一样的——试着调试PHPUnit,看看它会在哪里崩溃。你应该检查xdebug的远程日志。您能否将正在进行的测试隔离开来,例如,您可以使用
--testdox
更好地查看执行了哪些测试以及测试何时失败?然后测试在仅运行此测试时是否看到相同的行为,并尝试隔离xdebug chrash的方式/原因。我想在某个地方会发生一些严重的segfault,您是否将
xdebug.halt\u level
设置为任何值?如果是,则可能存在被抑制的错误,如
@do_something()
,它不会产生任何错误/日志,但会强制php停止执行。如果您还没有显示启动错误,请检查php.ini。还要检查您是否编辑了正确的php.ini,这也是另一个常见错误-同样作为参考,请分享如何启用和禁用xdebug。我可能建议尝试另一个xdebug版本(如果这个版本有问题的话)。还可以尝试不同的PHP版本(可以是较新的版本(7.x)或与当前安装相同的新版本)。如果这一切都是一样的——试着调试PHPUnit,看看它会在哪里崩溃。你应该检查xdebug的远程日志。您能否将正在进行的测试隔离开来,例如,您可以使用
--testdox
更好地查看执行了哪些测试以及测试何时失败?然后测试在仅运行此测试时是否看到相同的行为,并尝试隔离xdebug chrash的方式/原因。我想在某个地方会发生一些严重的segfault,您是否将
xdebug.halt\u level
设置为任何值?如果是,则可能存在被抑制的错误,如
@do_something()
,它不会产生任何错误/日志,但会强制php停止执行。如果您还没有显示启动错误,请检查php.ini。还要检查您是否编辑了正确的php.ini,这也是另一个常见错误-另外,请分享如何启用和禁用xdebug,以供参考。