c# - 如何调试大型字符串列表和多维数字数组?

标签 c# .net debugging visual-studio-2012 visualization

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

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

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

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

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

最佳答案

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

还有这个:

Array Visualizer is a free, open source extension for visual studio. It is designed to display 2D, 3D and 4D arrays while debugging an application.

关于c# - 如何调试大型字符串列表和多维数字数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14679690/

相关文章:

c# - 在 eecute reader 上收到错误,提示我的 sql 语法不正确

c# - 从数据库加载后获取黑色图像

.net - 有人可以给我一个真实世界的例子,说明我可能想要/需要在 .NET 中使用 BitArray 类吗?

.net - 每个 DocumentStore 的 WaitForNonStaleResults

iphone - Cocos2d 调试器控制台显示了很多东西

c - 断点如何工作?

visual-studio-2008 - Visual Studio 2008 脚本文件满 "eval code"

c# - Windows 服务异常处理和计时器

javascript - 使用 Javascript 加密数据,使用私钥/公钥解密 C# 中的数据

.NET、SQL Server、NHibernate 和高精度小数