Visual Studio 08:设置文件级断点?

时间:2010-07-30 19:14:58

标签: visual-studio debugging

我有一个13.4K LOC的文件。我想设置一个断点,如果调用文件中的任何方法将被击中。这可能吗? (通过并自己标记它们将是一个巨大的痛苦。)

1 个答案:

答案 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

要解决长期问题,您可以考虑将代码重构为更小的单元,以便更轻松地处理。