Partager via


Debugger.Breakpoints, propriété

Obtient une collection de points d'arrêt.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
ReadOnly Property Breakpoints As Breakpoints
Breakpoints Breakpoints { get; }
property Breakpoints^ Breakpoints {
    Breakpoints^ get ();
}
abstract Breakpoints : Breakpoints with get
function get Breakpoints () : Breakpoints

Valeur de propriété

Type : EnvDTE.Breakpoints
Collection Breakpoints.

Notes

Breakpoints retourne la collection de tous les points d'arrêt définis dans le débogueur. Cette collection représente la liste de tous les points d'arrêt en attente. Consultez l'énumération dbgBreakpointType pour une description des points d'arrêt liés et en attente.

Exemples

L'exemple suivant illustre l'utilisation de la propriété Breakpoints.

Pour tester cette propriété :

  1. Ouvrez le projet cible et exécutez le complément.
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");
    }

}
Shared Sub Breakpoints(ByRef dte As EnvDTE.DTE)
    Dim str As String

    dte.Debugger.Breakpoints.Add("", "Target001.cs", 13, 1, "", _
                                 EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, _
                                 "C#", "", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone)
    dte.Debugger.Breakpoints.Add("", "Target001.cs", 15, 1, "", _
                                 EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, _
                                 "C#", "", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone)
    ' Setup debug Output window.
    Dim w As Window
    Dim ow As OutputWindow
    Dim owp As OutputWindowPane
    w = dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput)
    w.Visible = True
    ow = w.Object
    owp = ow.OutputWindowPanes.Add("Debugger Test")
    owp.Activate()
    Dim debugger As EnvDTE.Debugger = dte.Debugger
    For Each bp As EnvDTE.Breakpoint In debugger.Breakpoints
        str += bp.Name + vbCrLf
    Next
    owp.OutputString("Number of breakpoints set: " + debugger.Breakpoints.Count.ToString() + _
                     vbCrLf + str)
    MessageBox.Show("Number of breakpoints set: " + debugger.Breakpoints.Count.ToString() + _
                     vbCrLf + str, "Debugger Test")
End Sub

Sécurité .NET Framework

Voir aussi

Référence

Debugger Interface

EnvDTE, espace de noms

Breakpoint