Xdebug隐藏转储信息?
我正在将 xdebug 与我的 php 方法一起使用,例如 var_dump() 很漂亮,但没有显示完整信息,而是转储以三个点 ...
结尾,这可能是继续的标志,后面跟着
(length=87749)
我应该如何告诉xdebug 显示完整转储? 谢谢
I am using xdebug with my php methods such as var_dump() are beautiful but not showing full information instead the dump ends with three dots ...
which might be the sign of continuation followed by
(length=87749)
How should I tell xdebug to show full dump ??
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Xdebug 截断(至少) 字符串和数组的输出,以避免其变得过大。
可以使用以下指令配置打印的数据量:
xdebug.var_display_max_children
xdebug.var_display_max_data
xdebug.var_display_max_depth
有关详细信息和示例,请参阅 可变显示功能
您必须编辑
php.ini
文件(或xdebug.ini
文件,具体取决于您的设置),以定义这些指令,具有适合您需求的价值观。例如,在 Ubuntu 上,在我的
/etc/php5/conf.d/xdebug.ini
文件中,我有以下几行:Xdebug truncates the output of (at least) strings and arrays, to avoid it getting to big.
The amout of data that's printed can be configured using these directives :
xdebug.var_display_max_children
xdebug.var_display_max_data
xdebug.var_display_max_depth
For more informations and example, see Variable Display Features
You'll have to edit your
php.ini
file (orxdebug.ini
file, depending on your setup), to define those directives, with values that suit your needs.For example, on Ubuntu, in my
/etc/php5/conf.d/xdebug.ini
file, I have the following lines :只需在 php.ini 文件中编辑即可
Just edit in your php.ini file
@Smittles - xdebug vars 可以在运行时通过 ini_set 设置:
请参阅 Michael Berkowski 的出色答案:https://stackoverflow.com/a/ 9998628/6073709
@Smittles - xdebug vars can be set at runtime via ini_set:
See Michael Berkowski's excellent answer here: https://stackoverflow.com/a/9998628/6073709