当前位置: 首页 > 面试题库 >

如何获取xdebug var_dump以显示完整的对象/数组

干善
2023-03-14
问题内容

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

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

如果没有xdebug,它将显示预期的效果。我查看了文档,但没有找到解决方案。有谁知道我可以解决这个问题,以便xdebug var_dump显示
完整的 对象?


问题答案:

这些是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设置在官方文档中进行了说明。



 类似资料:
  • 我有两个类,大致定义如下: 我知道只存在于中,并且当且仅当相应对象是成员,而不是时,相应的bool标志将设置为。 我正在寻找一种符合标准的方法来派生指向包含一些内部对象的对象的指针。当然,我可以只在每个对象中存储一个指针,但由于类非常小,而且我有很多,这似乎是浪费内存(因此也是宝贵的缓存)。 显然,编译器应该知道,和包含的对象之间的内存偏移量。问题是:是否有一种符合标准的方法告诉编译器“获取该偏移

  • 我编写了一个代码,从txt文件中提取一行,将其拆分为不同的字符串和整数,然后将其存储到数组列表中,作为一个名为Professor的对象。主类的代码为: 问题是如何在控制台中显示arraylist?以及如何访问ArrayList中的一个对象中的字符串? 提前致谢

  • 假设我的示例url是 http://example.com/one/two 我说我有以下路线 的值将为。 如何获取Express中的完整url?例如,在上面的情况下,我希望收到。

  • 问题内容: 有没有一种方法可以获取Objective-C对象的PyObjC代理对象,仅将其作为整数?没有扩展模块可以完成吗? 就我而言,我试图从返回值(使用wxMac和Cocoa)中获取一个Cocoa代理对象。 问题答案: 我确实找到的一种解决方案依赖于从创建一个对象: 用于打印的示例: 因为使用,所以有点讨厌。如果有我忽略的API函数或其他更巧妙的方法,我肯定会感兴趣。

  • 问题内容: 有没有一种简单的方法可以打印的完整路径? 的 应该打印 问题答案: 使用 readlink :

  • 问题内容: 假设我的示例网址是 http://example.com/one/two 我说我有以下路线 值将是。 如何在Express中获取 完整的URL ?例如,在上述情况下,我想收到。 问题答案: 该协议可从下载。这里的文档 在express 3.0之前,除非您看到已设置并具有value 的协议,否则可以假定为该协议,在这种情况下,您知道这是您的协议 主机来自Gopal指示 希望您的URL中不