这很整洁: 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
答案 0 :(得分:0)
不幸的是,Visual Studio中不存在这种预先安排的功能。很可能使用宏。