如何在与Visual Studio中的任务列表标记匹配的行上设置断点?

时间:2010-01-21 00:49:41

标签: visual-studio breakpoints

这很整洁: How do I put a breakpoint at every MessageBox in my application?

但是有没有办法在任务列表(视图菜单 - >任务列表)中为令牌执行此类操作? 例如,我有这样的代码:

int a=0; //RETEST this code
int b=0; //RETEST this code

在上面,RETEST是一个任务列表令牌;有没有办法在所有与特定任务列表标记快速匹配的行上设置断点,而无需转到找到该标记的每一行?

更新

这是宏(受How do I add Debug Breakpoints to lines displayed in a "Find Results" window in Visual Studio启发):

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.IO
Imports System.Text.RegularExpressions

Public Module CustomMacros
    Sub SetBreakpointsUsingTaskList()

        Dim TL As TaskList = DTE.ToolWindows.TaskList
        Dim TLItem As TaskItem

        For i = 1 To TL.TaskItems.Count
            TLItem = TL.TaskItems.Item(i)
            Try
                DTE.Debugger.Breakpoints.Add("", TLItem.FileName, TLItem.Line)
            Catch ex As Exception
                ' breakpoints can't be added everywhere
            End Try
        Next
    End Sub
End Module

1 个答案:

答案 0 :(得分:0)

不幸的是,Visual Studio中不存在这种预先安排的功能。很可能使用宏。