【问题标题】:Can I apply an attribute like DebuggerHidden to skip over a function and all the function it calls?我可以应用像 DebuggerHidden 这样的属性来跳过一个函数及其调用的所有函数吗?
【发布时间】:2010-11-11 18:01:47
【问题描述】:

如问题中所述,我有一个静态函数(用于日志记录),我想在调试期间跳过它,到目前为止,我使用DebuggerHidden 属性对其进行了注释,但由于某种原因,Visual Studio 2010 将跳转到调用中在这个函数里面没有用那个属性注释。

问题是我必须按 F11 几次,而对于这些我不想禁用的日志记录方法,我真的不会按 F10。

【问题讨论】:

  • 感谢@Abel,我该死的德语-英语...

标签: c# .net visual-studio-2010 debugging


【解决方案1】:

[DebuggerStepThrough] 属性在语义上更接近您想要实现的目标。但是不,这也不能解决问题。我同意这是可取的,但不知道在调试器中实现这有多难。在 connect.microsoft.com 上找到知道这一点并且可以实际修复它的人的最佳位置

【讨论】:

  • 嗯,谢谢,毕竟我也可以按菜单栏中的“Step Out”。但我看不到任何这样做的属性。
  • 没有。 StepOut 绑定到我机器上的一个非常易于触及的键。
  • 是的,当然 ^^ 但是我运行了几次大型调试运行,如果按一次错误,那只是浪费时间,在我的键盘上 F 键非常小......跨度>
  • 我的意思是如果我按 F10 我应该按 F11 然后我必须等待几分钟才能重新启动该过程,但我已经发现了这个错误:)
  • 嗯,“容易到达”是我评论的关键。如果您想知道如何更改键绑定,请开始另一个问题。
【解决方案2】:

【讨论】:

  • 嗯,它还在做,顺便说一句,我确实启用了智能跟踪,如果我使用 Conditional("Trace") 可能可行,将在几秒钟内尝试
  • 除非在调用程序集中定义了TRACE,否则将完全阻止调用该方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 2012-07-24
  • 1970-01-01
相关资源
最近更新 更多