c# - 单步执行 Linq 语句提示

标签 c# linq debugging

当我单步执行代码并到达 linq 语句时,单步执行过程和评估的行(及其顺序)与编写的代码不同。我知道这与 yield 等命令有关。

我的问题是:

  1. 我需要学习什么才能理解为什么代码会以这种方式(使用 Linq 语句)进行调试?
  2. 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/

相关文章:

asp.net - <deployment Retail ="true"> 和 debug ="false"有什么区别?

Android 调试(重新设计的 APK 和 waitForDebugger)

c# - 如何区分 'Role'接口(interface)和 'Result'接口(interface)?

c# - 如何访问我保存为资源的批处理文件?

c# - 如何将形状集合绑定(bind)到路径?

c# - 将展平表的 Linq 投影到父子对象图中

c# - 这个字节数组是受密码保护的 PDF 文档吗?

c# - Linq to Lucene 错误 : "Classes must define at least one field as a default search field"

c# - 为什么 Visual Studio 2010 不允许在 linq 查询中使用 "is null"而 VS2017 允许?

android - 启动应用程序时如何暂停命令窗口?