Как установить точки останова на линиях, которые соответствуют токену списка задач в Visual Studio? - PullRequest
3 голосов
/ 21 января 2010

Это аккуратно: Как мне поставить точку останова на каждом MessageBox в моем приложении?

Но есть ли способ сделать это для токенов в списке задач (меню «Вид» -> «Список задач»)? Например, у меня есть такой код:

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

В приведенном выше примере RETEST - это токен списка задач; Есть ли способ быстро установить точку останова на всех строках, соответствующих определенному токену списка задач, без необходимости переходить на каждую строку, где токен был найден?

UPDATE

Вот макрос (по мотивам Как добавить точки отладки для точек, отображаемых в окне «Результаты поиска» в 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 голосов
/ 21 января 2010

К сожалению, таких предустановленных функций в Visual Studio нет. Скорее всего, это можно сделать с помощью макроса.

...