如何避免监视列表变量在Visual Studio中的值更改时崩溃?

时间:2016-08-25 14:52:34

标签: visual-studio watch

我想避免在我的应用程序调试模式的过程中,监视窗口在值更改时折叠我的列表变量内容。我不知道我是否真的很清楚,请看下面的图片:

已折叠:

enter image description here

微膨胀:

enter image description here

我希望看到我的列表的内容,即使我的列表中的字符串发生更改,也会扩展列表的内容。有没有办法锁定观察窗口?

2 个答案:

答案 0 :(得分:5)

正如@JasonH所提到的,列表将保持扩展,而变量引用相同的对象和监视将显示红色的修改元素。分配对变量的新引用时,列表将折叠。我不知道有任何改变这种行为的选择。

作为替代方案,您可以将项目放在您感兴趣的列表中。或者您可以固定所有项目。在此,如果参考更改,您将获得列表扩展事件。但它仅在此具体选项卡中可用。以下是每个步骤的示例和图片:

var ints = new [] {"1", "2", "3", "4"};
ints[1] = "3";
ints = new[] { "1" };

Step 1 Step 2 Step 3

答案 1 :(得分:3)

“将表项打开”的简短回答是否定的,你不能。

首先,此选项在VS中不可用,但如果您觉得它对您和其他人有帮助,您可以在Visual Studio User Voice建议此选项。

其次,这有点复杂,但跟着我...... 如果监视项目超出范围,它将崩溃。如果重新初始化监视项目(在某种程度上将其暂时超出范围),它也将崩溃。如果您有一个监视项(复杂对象)并且您开始更改其属性和/或字段,您将看到它们(属性和字段)将更改但监视项(对象)不会崩溃。

我希望这会有所帮助。