覆盖 DebuggerStepThrough 属性而不删除它

osc*_*tin 5 debugging visual-studio-2013

首先,有这样一个问题:

我可以中断标有 DebuggerStepThrough 属性的方法吗?

虽然它可能是一个骗局,但它已经有 4 年多了,有一个问题似乎不准确,并且适​​用于与我使用的 2013 年版本不同的 VS 版本。

是否可以标记一个方法,DebuggerStepThrough但也可以通过设置断点或使用其他键盘快捷键来单步执行该方法?我不想删除该属性。

Jam*_*yce 3

使用VS2017;我已经用 [DebuggerStepThrough] 标记了我的类,因此调试器会遍历类中的所有代码。

然而,我最近添加了一种新方法,并且只想关注这个方法。由于类上的“DebuggerStepThrough”属性,调试器将忽略任何断点。

要让调试器停止,有两种选择:

  1. 去掉属性(当然)
  2. 关闭“仅启用我的代码”(工具 -> 选项 -> 调试 -> 常规 -> 启用仅我的代码)。
  • 如果设置了断点,这会导致调试器中断 - 但否则会跳过代码!

如果我可以用 [DebuggerStepThrough(false)] 标记类中的单个方法,那就太好了!但这种方法无需触及原始代码即可工作......