Debugger.Breakpoints Property

Gets a collection of breakpoints.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Breakpoints Breakpoints { get; }

Property Value

Type: EnvDTE.Breakpoints
A Breakpoints collection.

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

The following example demonstrates how to use the Breakpoints property.

To test this property:

  1. Open the target project and run the add-in.

public static void Breakpoints(DTE dte)
{
    // Setup the 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 Test");
    owp.Activate();

    // dte is a reference to the DTE object passed to you by the
    // OnConnection method that you implement when you create an add-in.
    EnvDTE.Debugger debugger = (EnvDTE.Debugger)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(EnvDTE.Breakpoint bp in debugger.Breakpoints)
    {
        owp.OutputString(bp.Name + "\n");
    }

}

Show: