Это аккуратно:
Как мне поставить точку останова на каждом 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