在 Visual Studio 中,是否有任何方法可以让调试器在输入特定文件(或类)时中断?请不要回答“只是在每个方法的开头设置一个断点”:)
我正在使用 C#。
最佳答案
宏可以成为您的 friend 。这是一个宏,它将为当前类中的每个方法添加一个断点(在运行它之前将光标放在类中的某个位置)。
Public Module ClassBreak
Public Sub BreakOnAnyMember()
Dim debugger As EnvDTE.Debugger = DTE.Debugger
Dim sel As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
Dim editPoint As EnvDTE.EditPoint = sel.ActivePoint.CreateEditPoint()
Dim classElem As EnvDTE.CodeElement = editPoint.CodeElement(vsCMElement.vsCMElementClass)
If Not classElem Is Nothing Then
For Each member As EnvDTE.CodeElement In classElem.Children
If member.Kind = vsCMElement.vsCMElementFunction Then
debugger.Breakpoints.Add(member.FullName)
End If
Next
End If
End Sub
End Module
编辑:更新为按函数名称而不是文件/行号添加断点。它“感觉”更好,并且在断点窗口中更容易识别。
关于c# - 每当输入文件(或类)时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250576/