我有一个13.4K LOC的文件。我想设置一个断点,如果调用文件中的任何方法将被击中。这可能吗? (通过并自己标记它们将是一个巨大的痛苦。)
答案 0 :(得分:0)
您可以编写Visual Studio宏,在文件中每个方法的开头添加断点。
宏会看起来像这样:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Public Module Module1
Public Sub AddBreakpointForCurrentMethod()
Dim textSelection As EnvDTE.TextSelection
Dim codeElement As EnvDTE.CodeElement
textSelection = DTE.ActiveWindow.Selection
Try
codeElement = textSelection.ActivePoint.CodeElement(vsCMElement.vsCMElementFunction)
If Not (codeElement Is Nothing) Then
DTE.Debugger.Breakpoints.Add(Line:=codeElement.StartPoint.Line, File:=DTE.ActiveDocument.FullName)
End If
Catch
MsgBox("Add error handling here.")
End Try
End Sub
End Module
要解决长期问题,您可以考虑将代码重构为更小的单元,以便更轻松地处理。