【问题标题】:Is it possible to set a breakpoint in anonymous functions?是否可以在匿名函数中设置断点?
【发布时间】:2012-08-31 07:43:08
【问题描述】:

我很快想确定是否/何时触发了一组事件。因此,我迅速为他们分配了空的 lambda。

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

当触发事件时跟踪代码时,调试器进入匿名函数,允许调试它的执行。但是,在这行代码上设置断点时,会在匿名函数对事件的赋值上设置断点。

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

【问题讨论】:

  • 您可以将其设为多行,使用插入符号转到{,然后按F9

标签: c# visual-studio-2010 lambda anonymous-function


【解决方案1】:

将光标放在匿名函数中(在 {} 之间)并按 F9

【讨论】:

  • 在使用 Visual Studio 多年之后,您会认为自己已经了解了一切。 :) 我现在觉得自己好傻,谢谢!
  • 在空括号中放置断点时,您需要将光标放在开始的“{”之后,以便将断点放置在匿名方法中。
  • 由于某种原因,它在 Lazy 对象上对我不起作用 - 有什么想法吗?
  • @dashnick 不,你也可以使用 lambda 表达式来做到这一点——至少在我的 VS17RC 中工作......只需将光标放在 lambda 运算符 => 旁边,然后按 F9。
  • 请记住,这个wont work on Expressions 表示为代表
猜你喜欢
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 2012-02-21
相关资源
最近更新 更多