在旧版本的VS中,locals/watch/autos/etc窗口将反映您正在查看的任何内容的继承树:
这样做的好处是,无论处理什么,您都只能看到本地添加的变量,这几乎一直是我感兴趣的。
现在,它将其展平,并将所有内容放在一个大列表中:
如果您正在处理Windows窗体之类的任何东西,或者正在使用深层继承树对任何东西进行子类化,这意味着每次您需要查看某些内容时,都必须不断地费力处理一大堆永远不重要的垃圾。
从本质上讲,他们似乎对VS2015做了这样的事情:Flatten inherited members in Visual Studio's Watch window?,并使其成为唯一的选择,而我想要做的正好相反。当然,偶尔快速深入继承树是很好的,但我只想经常深入1000倍的浅层次。
我没有在常规调试设置中看到任何明显控制此行为的内容,有没有其他方法来切换此行为?
发布于 2016-02-21 05:35:02
幸运的是,有一个。
namespace Test
{
public class A
{
public int Foo { get; set; }
}
public class B : A
{
public int Bar { get; set; }
}
class Program
{
static void Main(string[] args)
{
var a = new B();
}
}
}
Documentation (不太有用):
使用传统的C#和VB表达式赋值器
调试器将使用Visual Studio 2013 C#/VB表达式计算器,而不是基于Visual Studio 2015 Roslyn的表达式计算器。
https://stackoverflow.com/questions/33793193
复制相似问题