6

我经常使用 C# 处理大型数据集,这些数据集采用非常大的字符串列表或大型 2 或 3 维数字数组的形式。后者尤其是在 Matlab 中非常容易可视化,这是我在 C# 中经常错过的功能。

VS2012 具有非常好的调试功能,可以让您停止执行并以各种方式检查不同的变量。它还将突出显示随红色变化的变量。

不幸的是,对于列表和矩阵,这是没有用的。默认情况下,列表不会展开,如果您展开它们,单个条目的值将不可见,除非您单独展开每个条目。布局不节省空间,因此您一次只能看到几个条目。对于较大的 2D 数组,条目的排列方式使一目了然地解释数组成为一场噩梦。

对于数据集,有一个很棒的可视化工具,当您在调试模式下单击放大镜时会自动显示。不幸的是,对于字符串列表、字符串数组或二维数字数组,我找不到任何类似的东西。

执行暂停时是否有用于查看此类数据结构的扩展或隐藏功能?如果没有,我怎样才能自己制作?

4

2 回答 2

10

您可以编写自己的自定义Visualizer

还有这个:

Array Visualizer 是 Visual Studio 的免费开源扩展。它旨在在调试应用程序时显示 2D、3D 和 4D 阵列。

于 2013-02-04T02:39:07.600 回答
0

对我来说,Quickwatch (shift + F9) 比你在 VS 中得到的默认检查要好得多(对我来说,这将是悬停工具提示和监视窗口)。

也看看这个:在运行时搜索对象中的值 [QuickWatch 增强] 使用即时窗口和 ?yourlist 应该给出你想要的。

我只是希望即时窗口会在某个时候做 linq,然后你就可以做真正的魔法了。:)

于 2014-10-23T17:12:02.100 回答