小编典典

如何让 xdebug var_dump 显示完整的对象/数组

all

我在WAMP上使用 xdebug (
php_xdebug
-2.1.2-5.3-vc9.dll)
。当我在大型对象或变量上使用时,它不会显示完整的变量。var_dump

array
'node' => 
  array
    'my_form' => 
      array
        'form' => 
          array
            ...

如果没有 xdebug,它会按预期显示。我查看了文档,但没有看到解决方案。有谁知道我该如何解决这个问题,以便 xdebugvar_dump显示 完整
的对象?


阅读 71

收藏
2022-04-07

共1个答案

小编典典

这些是 php.ini 中的可配置变量:

; with sane limits
xdebug.var_display_max_depth = 10
xdebug.var_display_max_children = 256
xdebug.var_display_max_data = 1024


; with no limits
; (maximum nesting is 1023)
xdebug.var_display_max_depth = -1 
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1

当然,这些也可以在运行时通过 设置ini_set(),如果您不想修改 php.ini 并重新启动 Web 服务器但需要快速检查更深入的内容,这很有用。

ini_set('xdebug.var_display_max_depth', 10);
ini_set('xdebug.var_display_max_children', 256);
ini_set('xdebug.var_display_max_data', 1024);

Xdebug
设置在官方文档中有说明

2022-04-07