Visual Studio 即时窗口 - 不允许使用 Lambda 表达式 - 是不是有解决方法或替代方法? [关闭]

Posted

技术标签:

【中文标题】Visual Studio 即时窗口 - 不允许使用 Lambda 表达式 - 是不是有解决方法或替代方法? [关闭]【英文标题】:Visual Studio Immediate Window - Lambda Expressions Aren't Allowed - Is there a Work-around or Alternative? [closed]Visual Studio 即时窗口 - 不允许使用 Lambda 表达式 - 是否有解决方法或替代方法? [关闭] 【发布时间】:2011-05-23 11:37:55 【问题描述】:

我在 VS 2010 中调试了一些棘手的基于列表的通用代码 - 大量的层次结构处理等。当然 lambda 表达式和匿名方法在立即窗口中是不允许的,我不能使用单步执行以通常的方式通过代码,因为我仍在尝试了解层次结构......

任何人都可以提出解决方法或替代工具吗?

【问题讨论】:

欢迎来到渴望 Linq/热爱 Linq 的世界。 显然跑题了,尽管获得了 40 多票并被收藏了 10 次... 我在调试 linq 查询时使用Enumerable Debugger Visualizer 以在一定程度上弥补这种无能。 @5arx 这是 VS2015 即将推出的功能 【参考方案1】:

这种时候我总是求助于最优秀的LINQPad。

链接站点的首页(在撰写本文时)会立即跳转到有关 SQL 的内容,但不要让这些内容掩盖了该工具的真正强大和灵活性。我有点像对待类固醇的即时窗口一样对待它。我发现它对于处理复杂的 LINQ 查询非常有用。

如果您可以不使用智能感知,它是免费的(智能感知版本是收费的)。

【讨论】:

我几乎每天都在使用它。这是一个了不起的工具。实际上,“工具”并不公平。 我必须同意,在很多情况下,LINQPad 是一个很好的解决方法。 我知道这对 sn-ps 有好处,但是如果您处于断点并希望代码在该上下文中运行怎么办?是否可以将 LINQPad 附加到当前调试上下文以用作即时窗口? 你必须连接数据库吗?或者我可以通过定义一个数组或其他东西来模拟数据吗? 您不必连接到数据库。尽管有产品名称,您甚至不必使用 linq。它只是一个优秀的.net代码通用画板。

以上是关于Visual Studio 即时窗口 - 不允许使用 Lambda 表达式 - 是不是有解决方法或替代方法? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 的即时窗口中访问“cmath”函数

Visual Studio 2008/10 的即时窗口中的“搜索内存”是不是损坏?

如何在 Visual Studio 即时窗口中获取迭代器的元素值? *迭代器不起作用[关闭]

Visual Studio2008即时自动检查语法错误;用于编写Fortran程序。

visual studio 编辑窗口 设置固定选项卡 使窗口选项卡多行显示

立即窗口 VIsual studio 调试 undefined