我在VS2010中进行调试,我想检查一个字符串值,但我可以通过手表,悬停,本地等方式向调试器显示:
"System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]"
Run Code Online (Sandbox Code Playgroud)
我不在乎是否存在过早评估或其他任何副作用,我只是想看看如果我现在在当前断点处评估表达式将会评估什么.
这是怎么做到的?我也可以通过以前评估的方式更改我的代码吗?当我没有调试时,我并不在乎......但只是想知道.
如果它是相关的...(我怀疑它.)我在将一个新的实体对象保存到数据库之前填充...一些字段分配了LINQ语句,我不确定它们何时被评估为EF的封面.数据库更新失败,'字符串或二进制数据将被截断...所以我试图找到太长的字段.