C#-进入调试模式时跳过方法的属性


102

我是否可以在方法上使用属性,以便在Debug模式下单步执行某些代码时,Debugger停留在方法之外?

Answers:


175
 [DebuggerStepThrough]

docs


谢谢。我真是个“记录员”,调试器技能日趋生锈。
BuddyJoe

某个属性的属性呢?[DebuggerStepThrough]仅对类,结构,构造函数和方法有效
Marchy

这有反面吗?我有一个链接到具有[DebuggerStepThrough]属性的生成的子类的子类。我希望能够单步执行代码,而不必更改VS的调试器属性。
Mike G

2
确保添加using System.Diagnostics;
乍得

1
这并不能覆盖整个方法(如问题中所问),它会跳过它-因此调试器会在调用该方法的第一个方法处停止。因此,[DebuggerStepThrough]仅对不进行其他调用的很小的方法有用。

13

不要忘记添加:

using System.Diagnostics;

9

它是用VB.NET编写<DebuggerStepThrough>的。

要使用它,只需将其放在方法之上:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.