是否有一个属性可以应用于方法上,使得在调试模式下步进代码时,调试器停留在方法外部?
别忘了添加:
using System.Diagnostics;
在VB.NET中,它被写作<DebuggerStepThrough>
。
要使用它,只需将其放置在方法顶部,例如:
<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
' Picasso
End Sub
总的来说回答一下(特别是针对@Marchy,即使这已经是14年之后的事情了)。
警告一下:接下来的代码有点啰嗦。我不喜欢在我的代码中使用VB的Imports
或C#的using
,因为我遇到的大多数示例代码几乎都省略了这些声明,只展示了代码,没有给读者任何提示,这些对象/类/方法从哪里调用出来的。
在C#中,您可以按如下方式标记类和函数为“调试器步进”:
[System.Diagnostics.DebuggerStepThrough]
class someClass {
...
}
[System.Diagnostics.DebuggerStepThrough]
void someMethod (args...){
...
}
<System.Diagnostics.DebuggerStepThrough>
Friend Class someClass
...
End Class
<System.Diagnostics.DebuggerStepThrough>
Private Sub someMethod (args...)
...
End Sub
Public Property propertyName
<System.Diagnostics.DebuggerStepThrough>
Get
...
End Get
<System.Diagnostics.DebuggerStepThrough>
Set (args...)
...
End Set
End Property
不能在'{propertyName}'上应用属性“DebuggerStepThroughAttribute”,因为该属性对于此声明类型无效。
using System.Diagnostics;
。 - Chad