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

时间:2017-03-23 12:08:44

标签: c# debugging xamarin visual-studio-2015 lambda

我在Android设备上以调试模式尝试debug lambda expressions with Visual Studio 2015。如果我把

this.customerList.Where(p => p.LastName == "Doe").ToList()
观看立即窗口

  

不支持表达。

我在调试器在断点处停止后执行此操作。如果我不使用断点,我会

  

在运行模式下无法评估表达式。

我做错了什么?

在调试模式下,lambda expressions in immediate window for VS2015中所述的选项显示为灰色且未勾选。

修改

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

Debugging lambda expression not possible

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

1 个答案:

答案 0 :(得分:5)

在运行了几个测试之后(没有找到关于此主题的帖子/文章作为参考),我判断Lambda表达式的调试在Xamarin 上使用Xamarin调试器无法正常工作。

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

a

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

我注意到在Android项目的属性中,有一个名为“调试器”的选项和值可供选择: Xamarin,Microsoft 控制台应用程序的标准调试最有可能与 Microsoft 一个 - 可能完全支持调试Lambda表达式。