提问人:Skip 提问时间:9/6/2023 最后编辑:LazyOneSkip 更新时间:9/6/2023 访问量:33
如何在调试时调整数组的范围上限
How to adjust range cap of arrays while debugging
问:
我正在使用 PhpStorm v2023.2.1,目前正在调试一个包含超过 100 个条目的数组。但在调试菜单中,它只显示前 100 个条目。
有没有办法调整数组中显示的条目范围?
我看过这篇文章 IntelliJ 博客,但它已经过时了(从 2011 年开始)。我在设置中搜索了一个字段来调整范围,但没有成功。
答:
0赞
Derick
9/6/2023
#1
虽然设置已经消失了,但在我最新版本的 PhpStorm (2023.1.4) 副本中,它会自动分页并检索数组中的所有元素。
它专门自动检索其他“页面”的信息。例如,这会显示在日志中,并在调用中显示以下脚本和断点:var_dump($a)
<?php
$a = [];
for ( $i = 0; $i < 400; $i++ )
{
$b = new stdClass;
$b->_id = $i;
$a[] = $b;
}
var_dump($a);
property_get -i 55 -n $a -d 0 -c 0 -p 1
property_get -i 56 -n $a -d 0 -c 0 -p 2
property_get -i 57 -n $a -d 0 -c 0 -p 3
评论
2赞
Skip
9/6/2023
谢谢,我在代码中发现了错误。我意识到我错误地认为 array1 += array2 与 array_merge 具有相同的效果。它没有添加右侧操作数的元素,因为它们的键已经存在。有点违反直觉......
评论