Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5年前关闭。
说我有以下方法:
我尝试有一个条件断点,例如:
我收到一个错误消息,说您不能在条件断点中包含lambda表达式。这是为什么?
不太漂亮,当然,您希望在调试会话结束后将其删除,但可以完成工作。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5年前关闭。
说我有以下方法:
public List<List<int>> DoSomething () {
List<List<int>> result;
//Do some things
return result; //Would like to breakpoint here
}
我尝试有一个条件断点,例如:
result.Any(i => i.Any(j => j < 0))
我收到一个错误消息,说您不能在条件断点中包含lambda表达式。这是为什么?
最佳答案
更新:该功能已在VS2015中实现!现在,您可以在条件断点,监视和即时窗口中使用lambda表达式。
这个问题的唯一答案是一个无聊的“因为他们没有实现该功能”。我认为此功能的成本与收益根本不值得开发时间。
条件断点的替代方法是添加以下代码
if (result.Any(i => i.Any(j => j < 0)))
System.Diagnostics.Debugger.Break();
不太漂亮,当然,您希望在调试会话结束后将其删除,但可以完成工作。
10-04 20:30