Visual Studio:设置条件断点而不先设置无条件断点

时间:2011-01-12 12:30:16

标签: c# .net visual-studio

有时候,当我看着我的程序运行时,我会想要设置一个有条件的断点。目前,我通过单击创建无条件断点,然后右键单击以更改条件来执行此操作。这样做的缺点是我会在不希望的迭代上停止程序。有没有办法立即设置条件?

2 个答案:

答案 0 :(得分:3)

我也打算建议宏观路线。我感到无聊并且去了它,如果这个宏运行它弹出一个对话框并询问条件。如果你想要更多的花里胡哨,你可能需要让它变得更加迷人。

Sub addBreakpointWithCondition()
    Dim cond As String = InputBox("Enter the condition")
    DTE.Debugger.Breakpoints.Add(File:=DTE.ActiveDocument.FullName,
        Line:=DTE.ActiveDocument.Selection.CurrentLine, Condition:=cond)
End Sub

答案 1 :(得分:1)

不通过IDE。您可以编写一个宏来实现这一点,EnvDTE.Debugger.Breakpoints.Add()方法。它允许您直接指定Condition属性。不太确定你在这上面燃烧的时间相当于反复按F5。