单个代码块(多行)-异常突出显示所有代码块.错误在哪里

本文关键字:代码 显示 在哪里 错误 异常 多行 单个 | 更新日期: 2023-09-27 18:28:42

有时我会遇到一个很大的linq代码块,它由于一些不同的原因、NULL属性等而崩溃。。。以下代码表示这些代码块。

var myObj = new Something {
      Pro1 = somethingElse.P1,
      Pro2 = somethingElse.P2,
      Pro3 = (from x in db.something
              let y = ...
              let z = ...
              where  <condition1>
              && <condition2>
              && ...
             select new SomethingElseAsWell{
                 A = x.B.C.Prop1,
                 B = y
                 C = x.Sssss
                 ...
             }
} 

但令人讨厌的是,乍一看,我根本不知道导致我的异常的确切行,visual studio只是给了我一个可能在几行中发生的一般错误。

然后,像往常一样,我需要将代码"分解"为几行独立的代码,然后运行,直到我确切地知道是哪一行导致了问题。然而,这些步骤很烦人,可能需要一段时间。

我的问题是:有没有更快、更简单的解决方案来发现这类错误?

单个代码块(多行)-异常突出显示所有代码块.错误在哪里

在使用VS2010(可能还有其他版本)从多个来源获得反馈后,目前唯一的解决方案就是像我所做的那样"重写"这段代码,以确切地知道问题出在哪里。

如果同时有人找到了更简单的方法,请随意分享。