2

我在 VS2010 中调试,我想检查一个字符串值,但我可以让调试器向我展示(通过手表、悬停、本地等)是:

"System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]"

我不在乎是否存在过早评估或其他任何副作用,我只想看看如果我现在在当前断点处评估它,表达式会评估什么。

这是怎么做到的?我还可以更改我的代码以使其更早评估吗?当我不调试时,我不在乎……只是想知道。

如果它是相关的......(我对此表示怀疑。)我正在填充一个新的实体对象,然后将其保存到数据库中......某些字段分配有 LINQ 语句,我不确定它们何时在EF的封面。数据库更新失败,'字符串或二进制数据将被截断......所以我试图找到太长的字段。

4

2 回答 2

5

截屏


你是不是不小心做了这样的事情?

截屏

于 2010-04-23T22:47:35.377 回答
2

这已经晚了,可能适用于也可能不适用于最初提出的问题,但我在一段时间前发现了 Bart De Smet 的这篇文章,内容是关于帮助 Linq to Objects 调试的编码技术:

http://community.bartdesmet.net/blogs/bart/archive/2009/04/23/linq-to-objects-debugging.aspx

我还没有尝试过,但我觉得它看起来很有趣。

于 2011-01-12T18:50:22.213 回答