繁体   English   中英

调试时如何评估延迟的Linq语句?

[英]How can I evaluate a deferred Linq statement when debugging?

我正在VS2010中进行调试,我想检查一个字符串值,但是我可以通过调试器向我展示的所有内容(通过观察,悬停,本地等等)是:

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

我不在乎过早评估是否会带来副作用,或者我只是想看看如果我现在在当前断点处对其进行评估,该表达式将对其进行评估。

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

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

截图


您是否偶然地做了这样的事情?

截图

这太迟了,可能不适用于最初提出的要求,但是我前段时间发现Bart De Smet的这篇文章介绍了有关帮助Linq to Objects调试的编码技术:

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

我还没有尝试过,但是我认为它看起来很有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM