当我单步执行代码并到达 linq 语句时,单步执行过程和评估的行(及其顺序)与编写的代码不同。我知道这与 yield 等命令有关。
我的问题是:
- 我需要学习什么才能理解为什么代码会以这种方式(使用 Linq 语句)进行调试?
- Linq 语句有哪些单步执行技术?
哦,我使用的是 Visual Studio 2010 Ultimate。
最佳答案
根据 MSDN
任何编译为表达式树的查询都会产生超出调试器控制范围的代码。
因此您将无法通过 Visual Studio 调试器完全调试 Linq 查询。
但是
有一些工具可以提供帮助,例如 Linq Pad
This page还描述了一些可用于调试 Linq 语句的技术
This is another关于调试Linq的详细文章
关于c# - 单步执行 Linq 语句提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729149/