Freigeben über


Debugger3.Breakpoints Property

Definition

Gets a collection of breakpoints.

public:
 property EnvDTE::Breakpoints ^ Breakpoints { EnvDTE::Breakpoints ^ get(); };
[System.Runtime.InteropServices.DispId(100)]
public EnvDTE.Breakpoints Breakpoints { [System.Runtime.InteropServices.DispId(100)] get; }
[<System.Runtime.InteropServices.DispId(100)>]
[<get: System.Runtime.InteropServices.DispId(100)>]
member this.Breakpoints : EnvDTE.Breakpoints
Public ReadOnly Property Breakpoints As Breakpoints

Property Value

A Breakpoints collection.

Implements

Attributes

Examples

The following example shows how to use the Breakpoints property.

public static void Breakpoints(EnvDTE80.DTE2 dte)  
{  
    // Setup debug Output window.  
    Window w =   
    (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);  
    w.Visible = true;  
    OutputWindow ow = (OutputWindow)w.Object;  
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Breakpoints   
    Property");  
    owp.Activate();  

    // dte is a reference to the DTE2 object passed to you by the  
    // OnConnection method that you implement when you create an Add-  
    // in.  
    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;  

    // Set breakpoints.    
    debugger.Breakpoints.Add("","Target001.cs", 13, 1, "",   

EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue,   
        "C#","", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone);  
    debugger.Breakpoints.Add("","Target001.cs", 14, 1, "",   

EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue,   
        "C#","", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone);              

    owp.OutputString("Number of breakpoints set: " +   
                     debugger.Breakpoints.Count + "\n");  

    // List all breakpoints.  
    foreach(EnvDTE90.Breakpoint3 bp in debugger.Breakpoints)  
    {  
        owp.OutputString(bp.Name + "\n");  
    }  
}  
Sub ListAllBreakpoints()  
    ' This function dumps the names of all the breakpoints   
    ' currently set to a new pane in the output window.  
    Dim ow As OutputWindow  
    ow = DTE.Windows.Item(Constants.vsWindowKindOutput).Object  

    Dim bppane As OutputWindowPane  
    bppane = ow.OutputWindowPanes.Add("Debugger")  

    Dim bps As Breakpoints  
    bps = DTE.Debugger.Breakpoints  

    If (bps.Count > 0) Then  
        Dim bp As Breakpoint2  
        For Each bp In bps  
            bppane.OutputString(bp.Name + vbCrLf)  
        Next  
    Else  
        bppane.OutputString("No breakpoints are set" + vbCrLf)  
    End If  
End Sub  

Remarks

Breakpoints gets the collection of all breakpoints set in the debugger. This collection represents the list of all pending breakpoints. See dbgBreakpointType for a description of pending and bound breakpoints.

Applies to