调试lambda表达式时"不支持表达式"

tes*_*ing 1 c# debugging lambda xamarin visual-studio-2015

我正在尝试使用Visual Studio 2015在Android设备上以调试模式调试lambda表达式.如果我放

this.customerList.Where(p => p.LastName == "Doe").ToList()
Run Code Online (Sandbox Code Playgroud)

手表立即窗口我得到

表达式不受支持.

调试器在断点处停止后,我正在这样做.如果我不使用我得到的断点

在运行模式下无法计算表达式.

我做错了什么?

在调试模式下,VS2015的立即窗口中的lambda表达式中声明的选项显示为灰色且未勾选.

编辑

我尝试了来自Tatranskymedved的示例代码,结果相同:

调试lambda表达式是不可能的

我的猜测是使用Xamarin无法调试lambda表达式.我在设备和模拟器上尝试过,两者都显示相同的结果.另一种可能性是我必须更改一些调试器设置.在这里,我试图禁用Use Fast Deployment (debug mode only),Use Shared Runtime但没有成功.

Tat*_*ved 5

在运行了几个测试之后(没有找到关于这个主题的帖子/文章作为参考),我得出结论,Lambda表达式的调试对Xamarin和Xamarin调试器不起作用.

相同的代码/表达式通常适用于标准应用程序:

一个

这似乎与.NET版本无关,因为降级到版本4.0(在控制台应用程序上),仍然提供相同的调试结果.

我已经注意到在Android项目的属性中,有一个名为"调试器"的选项和值可供选择:Xamarin,Microsoft标准调试Console应用程序很可能与Microsoft一起 - 它可能完全支持调试Lambda表达式.