【发布时间】:2011-02-16 21:21:06
【问题描述】:
我在刚刚安装的 Visual Studio 2010 中进行调试,并尝试在快速查看窗口中查看字典。我看到了键和值,但深入研究显示了计数和非公共成员,非公共成员继续跟踪,我从未在字典中看到值。我可以运行 test.Take(10) 并查看值,但我为什么要这样做。我不再安装 VS 2008 进行比较,但似乎我可以更轻松地调试字典。为什么现在是这个样子?这只是我在我的机器上以某种方式设置的设置吗?
测试代码:
Dictionary<string, string> test = new Dictionary<string, string>();
test.Add("a", "b");
编辑: 我刚刚在控制台应用程序中尝试了相同的调试,它按预期工作。另一个项目是 Silverlight 4 应用程序,它们为什么不同?
Silverlight 4 Debug Screen Shot:
编辑:来自 Microsoft Connect 的回复: “这是我们的疏忽——我们之前已经为 Visual Studio 2008 SP1 修复了这个确切的问题,但不幸的是,这个修复没有移植到 Visual Studio 2010 代码库。现在再次修复(这一次是好的!),我们'正在考虑在 VS2010 SP1 中发布此修复程序。
亚历克斯·特纳 项目经理 Visual Basic 和 C# 编译器”所以应该很快就会修复。
编辑:我刚刚在 SP1 中仔细检查了它,它工作正常。
【问题讨论】:
-
我已接受 Hans Passant 的回答并向 Microsoft 提交了错误报告。我们会看看会发生什么:connect.microsoft.com/VisualStudio/feedback/details/557741/….
-
是的,我遇到了同样的问题,而且很糟糕。 Microsoft 确认其在 VS 2010 中存在错误(不是测试版),并且可能会在 SP1 中进行修复。
标签: visual-studio-2010 silverlight-4.0 visual-studio-debugging visualizer