1

说我有以下方法:

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 表达式。这是为什么?

4

1 回答 1

6

更新:该功能已在 VS2015 中实现!您现在可以在条件断点、监视和即时窗口中使用 lambda 表达式。


这个问题的唯一答案是无聊的“因为他们没有实现该功能”。我想这个功能的成本与收益根本不值得开发时间。

条件断点的替代方法是添加以下代码

if (result.Any(i => i.Any(j => j < 0)))
    System.Diagnostics.Debugger.Break();

不是很漂亮,当然,一旦你的调试会话结束,你会想要删除它,但它可以完成工作。

于 2014-09-02T18:14:26.230 回答