Vdebug / Xdebug仅显示数组的前32个元素

时间:2014-06-19 08:35:44

标签: vim xdebug

我是通过Vim插件Vdebug使用Xdebug的新手。

我正常,但我注意到如果我创建一个超过32个元素的数组,Watch窗口只显示元素0-31(即前32个)。似乎没有办法获得下一个32,或告诉它获取所有这些(或1000个或其他)?

这是Vdebug中的错误/功能缺失吗?我有什么可以做的吗?

我正在调试Drupal,它有非常大的复杂数组(有时包含递归引用#sigh),所以起初我想也许它正在迭代,进入循环并达到最大数据限制。但我尝试只看for ($i=0;$i<50;$i++) $a[] = $i;,这也只列出了0-31元素。

我试过了

let g:vdebug_features['max_depth'] = 1000
let g:vdebug_features['max_data']  = 1000000

但他们没有任何区别。

谢谢,

1 个答案:

答案 0 :(得分:4)

加载Vdebug后,将其放入

let g:vdebug_features = { 'max_children': 128 }

或者你想要的最大值。

此答案全部归功于romaini,因为这是他的评论意味着我发现此问题在vdebug github repo上列为issue