我想避免在我的应用程序调试模式的过程中,监视窗口在值更改时折叠我的列表变量内容。我不知道我是否真的很清楚,请看下面的图片:
已折叠:
微膨胀:
我希望看到我的列表的内容,即使我的列表中的字符串发生更改,也会扩展列表的内容。有没有办法锁定观察窗口?
答案 0 :(得分:5)
正如@JasonH所提到的,列表将保持扩展,而变量引用相同的对象和监视将显示红色的修改元素。分配对变量的新引用时,列表将折叠。我不知道有任何改变这种行为的选择。
作为替代方案,您可以将项目放在您感兴趣的列表中。或者您可以固定所有项目。在此,如果参考更改,您将获得列表扩展事件。但它仅在此具体选项卡中可用。以下是每个步骤的示例和图片:
var ints = new [] {"1", "2", "3", "4"};
ints[1] = "3";
ints = new[] { "1" };
答案 1 :(得分:3)
“将表项打开”的简短回答是否定的,你不能。
首先,此选项在VS中不可用,但如果您觉得它对您和其他人有帮助,您可以在Visual Studio User Voice建议此选项。
其次,这有点复杂,但跟着我...... 如果监视项目超出范围,它将崩溃。如果重新初始化监视项目(在某种程度上将其暂时超出范围),它也将崩溃。如果您有一个监视项(复杂对象)并且您开始更改其属性和/或字段,您将看到它们(属性和字段)将更改但监视项(对象)不会崩溃。
我希望这会有所帮助。