Xdebug不能与var_dump()一起使用

dli*_*man 6 php xdebug var-dump

我不知道为什么,但xdebug没有突出显示var_dump().但配置似乎没问题.不知道为什么......有什么建议吗?

这是我的phpinfo(); http://pastebin.com/A45dqnWN

加上甚至xdebug_var_dump()都不会突出显示任何内容.它可以工作,但看起来像普通的var_dump().

hap*_*set 18

我在php_info()中找到了"xdebug.default_enable Off Off"选项.我也注意到在EasyPHP的最新版本中,此选项已关闭.所以通过在php.ini中设置这一行来打开它:

xdebug.default_enable=1
Run Code Online (Sandbox Code Playgroud)

接下来只是常见的操作,它完全禁用了HTML输出中的var_dump和其他错误(不是你的情况,但可能对其他人有帮助):

html_errors = On
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,刚刚发现html_errors长时间出错,导致我们在php.ini中默认禁用它们.向你致敬,upvote (4认同)

ekn*_*tmz 7

对于 Xdebug 3,您需要在 php.ini 中启用开发模式:

xdebug.mode= develop
Run Code Online (Sandbox Code Playgroud)

您还可以按照此处的说明一次使用多种模式。

  • 这有效,但并没有在断点处停止。但是您可以组合多种模式,因此请确保至少有 `xdebug.mode=develop,debug` (2认同)

Jon*_*ark 7

正如 @Shadoweb for Xdebug v3 所提到的,您希望debug允许在断点处停止,并develop格式化var_dump

因此,您可能需要在 php.ini 中添加以下内容:

xdebug.mode=develop,debug
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我还需要xdebug.start_with_request=yes替换重命名的xdebug.xdebug.remote_enable=1设置才能在我的 IDE 中进行单步调试。