如何调试大型字符串列表和多维数字数组
本文关键字:列表 数组 数字 字符串 大型 何调试 调试 | 更新日期: 2023-09-27 17:57:13
>我经常使用 C# 来处理大型数据集,这些数据集采用非常大的字符串列表或大型 2 维或 3 维数字数组的形式。后者在 Matlab 中非常容易可视化,这是我在 C# 中经常错过的功能。
VS2012具有非常好的调试功能,允许您停止执行并以各种方式检查不同的变量。它还将突出显示随红色变化的变量。
不幸的是,对于列表和矩阵,这是无用的。默认情况下,列表不会展开,如果您确实展开了列表,则单个条目的值将不可见,除非您单独展开每个条目。布局空间不经济,因此您一次只能看到几个条目。对于较大的 2D 阵列,条目的排列方式使得一目了然地解释阵列成为一场噩梦。
对于数据集,有一个很棒的可视化工具,当您在调试模式下单击放大镜时,该工具会自动显示。不幸的是,对于字符串列表、字符串数组或 2D 数字数组,我找不到类似的东西。
是否有扩展或隐藏功能用于在暂停执行时查看此类数据结构?如果没有,我该如何制作自己的?
您可以编写自己的自定义可视化工具。
- 演练:使用 C# 编写可视化工具
- 如何:安装可视化工具
还有这个:
- 数组可视化工具
Array Visualizer 是 Visual Studio 的免费开源扩展。 它旨在在调试 应用。
对我来说
,Quickwatch(shift + F9)比你在VS中获得的默认检查要好得多(对我来说,这将是悬停的工具提示和监视窗口)。
另请查看以下内容:在运行时搜索对象中的值 [快速监视增强功能]使用即时窗口和"你的列表"应该给出你想要的。
我只是希望即时窗口在某个时候能做linq,然后你就可以做真正的魔术了。 :)