在匿名函数中设置断点是否可行?

65

我想快速确定一组事件是否/何时被触发。因此,我迅速将空的lambda分配给它们。

_session.TopologyStarted += () => { };

当跟踪代码触发事件时,调试器会进入匿名函数以便调试其执行过程。但是,在此行代码上设置断点时,断点会在将匿名函数分配给事件的赋值处设置。

有没有办法在匿名函数内设置断点?


1
你可以将其变成多行,移动光标到 { 处然后按 F9 - Uwe Keim
1个回答

112

将光标放在匿名函数内(在{}之间),然后按下F9


24
经过这么多年使用 Visual Studio,你可能认为你已经知道所有的东西了。 :) 现在我感觉自己好傻啊,谢谢! - Steven Jeuris
3
在空括号内设置断点时,需要将光标放在“{”之后,以便在匿名方法内放置断点。 - Steven Jeuris
由于某些原因,它在 Lazy 对象上对我不起作用 - 有任何想法吗? - developer82
1
@dashnick 不,你也可以使用lambda表达式来实现 - 至少在我的VS17RC中有效...只需将光标放在lambda运算符“=>”旁边,然后按F9即可。 - KnorxThieus
2
请记住,这不适用于表达式(表示为委托)。 - Daniel Park
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接