【问题标题】:Is there some debug tools to show the result in a flat table是否有一些调试工具可以在平面表中显示结果
【发布时间】:2012-12-30 16:30:31
【问题描述】:

我想问一下是否有一些调试工具可以将结果显示在一个平面表中,以便于查找任何逻辑错误。

例如 ::

现在我想在一个平面表中查看所有这些行,而不是通过调试器查看每一行。

是否有任何类似LINQPad 的工具可以用于此目的?

【问题讨论】:

    标签: c# asp.net visual-studio debugging visual-studio-2008


    【解决方案1】:

    Visual Studio 的调试器已经内置了DataTable 可视化器。只需单击放大镜符号,您就可以将其作为表格进行检查。

    如果您不分析 DataTable 而是分析 DataRowCollection(如屏幕截图所示),您可以在调试器的快速观察窗口中使用它:

    rows.Cast<DataRow>().CopyToDataTable()
    

    在那里执行之后,您可以点击放大镜来检查表格。这也适用于Linq 查询或DataTableRows 属性。

    Dataset Visualizer Dialog Box

    【讨论】:

    • 你能帮我看看loupe-symbol是什么吗?
    • @just_name:只需右键单击您的 DataTable。单击快速观看,然后值旁边会出现一个放大镜图标。也许您需要先从列表中选择它(此外还有一个向下箭头图标)。
    • 非常感谢,这正是我想要的:D
    【解决方案2】:

    我不知道现有的以表格形式显示 DataRowCollection 的工具 - 但通常,这些类型的工具称为可视化工具。 Here is the MSDN page 在他们身上——包括一个关于如何建立自己的链接。这真的很简单。

    【讨论】:

      【解决方案3】:

      不,没有(据我所知没有),但您实际上可以编写自己的调试扩展。没那么难。

      这里的主要问题更多是使用 DataTable,它很慢,占用内存,而且通常比实际对象更糟糕。

      【讨论】:

      • 主要问题是您假设知道项目对他施加的确切约束、项目要求以及决策之前的讨论。我们不知道他为什么做了他所做的事情,并且坦率地说,为一个甚至可能不是他的决定而受到惩罚是非常坦率的,离题
      猜你喜欢
      • 2015-07-27
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多